대덕인재개발원/대덕인재개발원_웹기반 애플리케이션
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>© BookMarket</p>
</footer>
</body>
</html>
- http://localhost/bookMarket.jsp