ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • page 지시자
    JAVA/웹 프로그래밍 - JSP 2020. 11. 4. 21:57

    1. page 지시자를 통해 Calendar 를 임포트해보자.

    Calendar에는 연도, 날짜, 시간에 관한 것들이 있다.

    아래의 내용을 실행해서 그 결과를 알아보자.

    pageTest.jsp

    더보기
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
        
    <!--임포트-->
    <%@ page import="java.util.Calendar" %>
    <%@ page info="pageTest중입니다." %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    
    <body>
    	
    <%
    	java.util.Calendar cal = java.util.Calendar.getInstance();
    %>
    
    <!-- 페이지 지시자를 통해 임포트를 하지 않은 경우 -->
    <%=cal.get(java.util.Calendar.YEAR) %>년 <br>
    <%=cal.get(java.util.Calendar.MONTH) + 1 %>월 <br>
    <%=cal.get(java.util.Calendar.DATE) %>일 <br><br>
    
    <!-- 페이지 지시자를 통해 임포트를 한 경우 -->
    <%=cal.get(Calendar.YEAR) %>년 <br>
    <%=cal.get(Calendar.MONTH) + 1 %>월 <br>
    <%=cal.get(Calendar.DATE) %>일 <br>
    <%=cal.get(Calendar.HOUR_OF_DAY) %>시 <br>
    <%=cal.get(Calendar.MINUTE) %>분 <br>
    <%=cal.get(Calendar.SECOND) %>초 <br>
    <br>
    
    <%=this.getServletInfo() %>
    </body>
    
    </html>

     

     

     

     

    2. page 지시자를 통해 에러에 대해 예외처리를 해보자.

    errorTest.jsp에서 에러를 발생시키고, 에러에 대한 처리는 error.jsp가 하도록 해보자.

    errorTest.jsp

    더보기
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page errorPage="error.jsp" %>	<!--에러가 발생하면 error.jsp가 실행-->
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<% int s = 1 / 0; %>
    </body>
    </html>

     

     

     

     

    error.jsp

    더보기
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" isErrorPage="true" %>
        <!-- page 지시자의 예외처리 부분은 isErrorPAge속성을 사용한다고 정의를 해야 에러 발생하지 않음 -->
        
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>에러확인 페이지</title>
    </head>
    <body>
    	에러가 발생했다.<br>
    	<%=exception.getMessage() %>
    	<%=exception.getStackTrace() %>
    </body>
    </html>

     

     

    errorTest,jsp를 실행하면, 웹 페이지에 다음과 같이 나온다.

     

     

     

     

    3.page 지시자를 통해 한 페이지에서 각 페이지들을 포함시켜보자.

    main.jsp라는 메인 페이지에서  header.jsp와 footer.jsp를 포함시켜보자.

    마치 C언어에서의 파일 분할과 비슷하다.

    main.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>
    	<%@ include file="header.jsp" %>
    	main이다.<br>
    	<%@ include file="footer.jsp" %>
    </body>
    </html>

     

     

    header.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>
    	This isHEADER.<br>
    </body>
    </html>

     

     

    footer.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>
    	This is FOOTER<br>
    </body>
    </html>

     

     

    main.jsp를 실행하면 아래의 내용이 나온다.

     

    댓글

Designed by Tistory.