2019.01.29 error : 에러페이지

2019. 1. 29. 17:14JSP


>> Source 클릭




#server에서 web.xml 실행 맨 하단에서 추가


>> 각각의 에러발생시 지정해준 jsp파일로 이동해서 출력됨.



>> 에러페이지의 위치



<404.jsp>

1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>404 Error</title>
</head>
<body>
    요청 내용을 처리할 수 없습니다.
    <br/>관리자에게 문의해주세요.
</body>
</html>
cs


<500.jsp>

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>500 Error</title>
</head>
<body>
    서버 작업 중 오류가 발생하였습니다.
</body>
</html>
cs


<error.jsp>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"  isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>>error</title>
</head>
<body>
    오류가 발생했습니다.
    <br><br>
    
    <% 
        String type = exception.toString();
        String msg = exception.getMessage();
        
        out.print("오류종류 "+ type);
        out.print("<br/>메세지 :"+msg);
    %>
</body>
</html>
cs




#EX) 연산 오류

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>0에러</title>
</head>
<body>
    <% 
    out.print(4/0); // ArithmeticException
    %>
</body>
</html>
cs





#EX) Null발생 에러

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ 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>
    <!-- Null error 테스트  -->
    <%
        String aa = null;
        out.print(aa.charAt(0));
    %>
</body>
</html>
cs



#EX) 예외처리가 되지 않을 경우

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@page import="javax.security.auth.login.LoginException"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EX8</title>
</head>
<body>    
    <% 
        // string을 예외처리했지만 catch되지않아 에러발생
        if(truethrow new LoginException("아이디가 틀렸습니다.");
    %>
 
</body>
</html>
cs



'JSP' 카테고리의 다른 글

2019.01.31 get형식 & post형식  (0) 2019.01.31
2019.01.30 Cookie 만들기(1)  (0) 2019.01.30
2019.01.30 JSTL 라이브러리  (0) 2019.01.30
2019.01.29 JSP 기본예제#1  (0) 2019.01.29
2019.01.28 기본환경 설치  (0) 2019.01.28