관리 메뉴

거니의 velog

231027_JSP 과제 1 본문

대덕인재개발원_웹기반 애플리케이션

231027_JSP 과제 1

Unlimited00 2023. 10. 27. 20:41

[p. 47-48]

* 정적 웹 페이지는 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것이고,
  동적 웹 페이지는 저장된 내용을 다른 변수로 가공 처리하여 보는 것이다.

<선생님 풀이>

데이터를 가용하느냐 하지 않느냐의 차이점이 가장 크다.

* 웹 프로그래밍 언어는 클라이언트 측 실행 언어와 서버 측 실행 언어로 구분되며,
  자바를 기반으로 하는 JSP는 서버 측 웹 프로그래밍 언어 중 하나이다.
  
  서블릿 기술의 확장인 JSP는 유지 관리가 용이하고 빠른 개발이 가능하며
  코드의 길이를 줄일 수 있다.


* JSP 페이지는 하나의 서블릿 프로그램으로 변환되어 실행되는데,
  JSP는 생성부터 파괴까지 번역 -> 컴파일 -> 로딩 및 초기화 -> 실행 -> 소멸의 과정을 거친다.


[hello.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>Insert title here</title>
	</head>
	<body>
		<h1>Hello! JSP Programming</h1>
		<p>"Welcome to JSP"</p>
	</body>
</html>

- http://localhost/HomeWork/hello.jsp


[hello2.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>Insert title here</title>
	</head>
	<body>
		<h1>Self-Introduction</h1>
		<p>Name : Hong Gil Son</p>
		<p>Department : MobileMedia</p>
	</body>
</html>

- http://localhost/HomeWork/hello2.jsp


[hello3.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>Insert title here</title>
	</head>
	<body>
		<h1>Welcome to JSP</h1>
		<p>JSP is Dynamic Web Page.</p>
		<p>JSP is Java Server Pages.</p>
	</body>
</html>

- http://localhost/HomeWork/hello3.jsp


[p. 70-72]

- 세미콜론은 선언문과 스크립틀릿만 가능하다.




[declaration.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>Insert title here</title>
	</head>
	<body>
		<%! 
			String helloStr = "Hello, Java Server Pages";
			public String getString() {
				return helloStr;
			}
		%>
		<% String rtnStr = getString(); %>
		<p><%= rtnStr %></p>
	</body>
</html>

- http://localhost/HomeWork/declaration.jsp


[scriptlet.jsp]

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<% 
			// Date today = new java.util.Date();
			Date today = new Date();
		%>
		<p>today : <%= today %></p>
	</body>
</html>

- http://localhost/HomeWork/scriptlet.jsp


[expression.jsp]

<%@page import="java.util.Date"%>
<%@page import="java.util.Calendar"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<p>
			<%-- <%!
				Calendar todayCal = Calendar.getInstance();
				Date todayDate = todayCal.getTime();
			%>
			Current Time: <%= todayDate %> --%>
			Current Time: <%= new java.util.Date(java.util.Calendar.getInstance().getTimeInMillis()) %>
		</p>
	</body>
</html>

- http://localhost/HomeWork/expression.jsp


[bookMarket.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
		<link rel="stylesheet" href="/resources/css/bootstrap.min.css" />
	</head>
	<body>
		<nav class="navbar navbar-expand navbar-dark bg-dark">
			<div class="container">
				<div class="navbar-header">
					<a class="navbar-brand" href="./welcome.jsp">Home</a>
				</div>
			</div>
		</nav>
		<% 
			String greeting = "Book Market Mall";
			String tagline = "Welcome to Book Market!";
		%>
		<div class="jumbotron">
			<div class="container">
				<h1 class="display-3"><%= greeting %></h1>
			</div>
		</div>
		<div class="container">
			<div class="text-center">
				<h3><%= tagline %></h3>
			</div>
			<hr />
		</div>
		<footer class="container">
			<p>&copy; BookMarket</p>
		</footer>
	</body>
</html>

- http://localhost/bookMarket.jsp

'대덕인재개발원_웹기반 애플리케이션' 카테고리의 다른 글

231031_JSP 개론 4  (0) 2023.10.31
231030_JSP 과제 2  (0) 2023.10.30
231030_JSP 개론 3  (0) 2023.10.30
231027_JSP 개론 2  (0) 2023.10.27
231026_JSP 개론 1  (0) 2023.10.26