-
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