ABOUT ME

Today
Yesterday
Total
  • JSP 지시어 , 에러처리
    JSP 프로그래밍 2019. 12. 23. 15:19

    지시어에 대해 알아보자 번째,

     

    전 게시글, JSP 예제에서

    <%@ page contentType="text/html" pageEncoding="UTF-8"%>

    이라는 코드를 봤을 것 이다.

    이 코드는 페이지 관련 환경을 정의해주는 지시어이다.

    지시어는 여러 종류가 있는데, 중요한것만 알아보도록 하자.

    import 지시어는 말 그대로 import 할 패키지를 명시해주는 지시어이다.

    우리가 만들고 있는 JSP 는 기본적으로 3개의 패키지를 import 하고 있다.

    -import javax.servlet.*;

    -import javax.servlet.http.*;

    -import javax.servlet.jsp.*;

    만약 우리가 ArrayList 를사용하고 싶다면,

    ArrayList Package 를 import 해주자.

    ex) <%@ page import = "java.util.ArrayList"%>

     

     

    import 지시어 예제 번째,

     

    <%@ page import = "java.util.Calendar"%>

    <%@ page contentType="text/html; charset=UTF-8" lanauage = "java" %>

    <html>

    <head>

    <title>Calendar Ex</title>

    </head>

    <body>

    <%Calendar calendar = Calendar.getInstance(); %>

    Today is 

    <%=calendar.get(calendar.YEAR)%>/

    <%=calendar.get(calendar.MONTH)+1%>/

    <%=calendar.get(calendar.DATE)%>/

     </body>

    </html>

     

    이렇게 import 지시어를 위에서 지정해주지 않는다면

    우리가 캘린더를 가져오려면 매번

    java.util.Calendar ~~~를 써야하는 불편함이 있다.

     

    import 지시어 말고도 지시어가 많지만..

    나중에 쓸일이 있을때 따로 공부하도록 하자.

     

     

    에러 처리에 대해 알아보자 번째,

     

    만약 우리가 주소를 잘못치거나,

    뭔가 오류가 있을 때 404 메시지 같은 것을 봤을 것 이다.

    이것은 기본적으로 제공되는 메시지 화면이고

    우리가 이걸 임의로 오류 페이지를 만들어 줄 수 있다.

    아래의 예제로 한번 알아보자.

    경로는 c/web/errinvoke.jsp 로 설정한다.

    (에러 발생 JSP 를 생성한다.)

     

    <%@ page errorPage="/error/error.jsp" %>

    <%@ page contentType = "text/html; charset=UTF-8" %>

    <html>

    <head><title>파라미터 출력</title></head>

    <body>

    name 파라미터 값:

    <%= request.getParmeter("name").toUpperCase() %>

    </body>

    </html>

     

     

    이제 위에서 설정한 경로로 

    error.jsp 를 만들어주자.

    (에러페이지 임의지정)

     

    <%@ page contentType = "text/html; charset=UTF-8" %>

    <%@ page isErrorPage = "true" %>

    <% response.setStatus(HttpServletResponse.SC_OK); %>

    <html>

    <head><title>예외 발생</title></head>

    <body>

    요청 처리 과정에서 예외가 발생했습니다. <br>

    빠른 시일 내에 문제를 해결하겠습니다. <br></br>

    에러 타입 : <%= exception.getClass().getName() %> <br></br>

    에러 메시지 : <b><%= exception.getMessage() %></b>

    </body>

    </html>

     

    여기서도 지시어가 사용되었는데,

    isErrorPage = "true"

    이렇게 지시어를 사용하면 JSP 페이지에서 

    exception 객체를 사용할 수 있고 ,

    false 면 사용할 수 없다.

     

     

    에러 처리의 또 다른 방법 번째,

     

    위에서 에러 처리 페이지를 JSP 에서 지정하는 방법을 알아보았다.

    여기서는 web.xml 을 수정해서 에러페이지의 URL 을 지정해서

    에러 처리를 한다. 형식은 아래와 같다.

     

    <error-page>

    <error-code>404</error-code>

    <location>/error/error404.jsp</location>

    </error-page>

     

    이렇게 에러 코드를 xml 에 지정하고

    따로 설정한 경로에 에러페이지를 임의로 만들어서

    URL 로 지정해둔다. 이렇게되면 404에러가 발생할 때에

    미리 만들어두었던 경로에 있는 페이지로 연결된다.

     

     

     

     

     

    'JSP 프로그래밍' 카테고리의 다른 글

    JSP JavaBeans  (0) 2019.12.28
    JSP Action Tag (include)  (0) 2019.12.28
    JSP Action Tag (forward)  (0) 2019.12.28
    JSP 내장객체  (0) 2019.12.26
    JSP 시작하기  (0) 2019.12.23

    댓글

Designed by Tistory.