IT story/JSP

[Jsp 강의] L02HelloJsp

jason719 2016. 10. 27. 14:55

L02HelloJsp

JSP에 대해 알아보자

  • 예제1 index.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
    <h1>Java Servlet Page jsp Hello</h1>
    <hr>
    <h3>자바 서블릿 페이지 jsp는 WebContent에 등록되는 서블릿이다.</h3>
    <h3>web.xml에 등록하지 않아도 url이 index.jsp로 검색된다.</h3>
    <h3>Servlet은 Java가 주이지만, JSP는 HTML이 주이다.</h3>
    <h3>jsp페이지에서 java를 사용하려면 스크립트를 사용해야한다.</h3>
    <!--
    제목 태그 h를 사용하는 이유
    검색엔진에서 검색 결과로 제목태그의 내용을 출력한다.
    or 검색엔진에서 제목태그를 검색한다.
    -->
    <%
    //자바 영역 -> doGet(request, response) 내부이다.
    //메소드 내부이기 때문에 메소드를 만들 수 없다.
    //매개변수 HttpServletRequest request와 HttpServletResponse response는 눈에 보이지 않지만 사용가능
    //PrintWriter out = response.getWriter(); 가 생략되어 있다.
    out.print("<hr><h1>스크립트에서 화면으로 출력함</h1>");
    %>
    
    <%!
    //Class 영역 -> 변수, 메소드 선언
    public void a(){}    
    %>
    <!-- 
    a태그, 액션태그는 Link를 걸 때 사용 검색엔진에서 클라이언트가 많이 누른
    액션태그의 url을 우선 순위로 띄운다.
    -->
    <hr>
    <h2>
    <a href="./L01Calendar.jsp?sdf=yyyy-MM-dd hh:mm:ss">오늘의 시간</a>
    </h2>
</body>
</html>
cs
  • 예제2 calendar.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.util.Date, java.text.SimpleDateFormat" %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>sdf 파라미터를 받아서 오늘의 날짜 출력</title>
<!-- 브라우저 상단 탭에 표시되는 제목 -->
</head>
<body>
    <!-- jsp는 web.xml에 등록할 필요가 없어서 새로운 페이지를 만들 때마다 서버를 끄고 킬 필요가 없다. -->
    
    <h1>오늘의 날짜: 
    <% 
    String format = request.getParameter("sdf");
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    
    out.print(sdf.format(new Date()));
    %>
    </h1>
</body>
</html>
cs


'IT story > JSP' 카테고리의 다른 글

[Jsp 강의] L04JSP  (0) 2016.10.27
[Jsp 강의] L03ServletMethod  (0) 2016.10.27
[Jsp 강의] L01HelloServlet  (0) 2016.10.27
L09 Sub Query  (0) 2016.10.22
L08 join  (0) 2016.10.22