[JSP] 7. 에러 및 주석정리

에러 및 주석정리

우선, 주석의 3종류는 다음과 같다.

 

방법1. <%-- --%>  jsp->서블릿소스 변환시점 주석인식    서블릿소스x, 브라우저전송x, 브라우저소스보기x
방법2. <!-- -->  서블릿소스 실행시점 주석역할
(브라우저로 전송될때 동작한다)
 서블릿소스o, 브라우저x 븝라우저소스x
방법3. //또는 /*  */  서블릿소스포함, 실행 시점 주석역할  브라우저전송, 브라우저소스보기0, 결과x

 


두번째로는, 에러에 대한 내용이다.

 

우선, 에러가 발생할 경우 아래의 코드로 페이지전환되면서 에러명을 출력하도록 간단한 코드를 적용시켰습니다.

 

그 외에 e.message를 출력해도된다.     

 

참, 이때 이 에러페이지 자체를 isErrorPage라고 하며 true일때에만 실행조건이 참이 된다.  

          
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" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 
<h1><%= exception %></h1>
</body>
</html>
 

 

위의 코드와 연결되어있는 메인코드라고 봐도 될 것 같다. 

 

a+b=c의 출력과 지금 시간에 대한 출력이 잘 나타나지만, 

 

<%="a+b값은 "+c %><br>

 

<%="지금 시간은 "+tmp %><br>를 통해 기본적인 출력들을 할 수 있다.

 

이때, 임의로 에러를 만들어 주도록 하자.

 

String s의 값이 null일때, s.toUpperCase는 NullpointException이라는 에러가 발생하게된다.

 

그리고 errorPage="Error.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=UTF-8"
    pageEncoding="UTF-8" import="java.util.*" errorPage="Error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8">
<title> JSP 연습하기 </title>
</head>
<body>
 
<% 
int a=3; 
int b=3;
int c=a+b;
Date now = new Date();
int tmp= now.getMinutes();
%>
<%="a+b값은 "+c %><br>
<%="지금 시간은 "+tmp %><br>
    
<% String s = null//문자도없는대 대문자로 바꾸라는것때문에 NullPointerException발생 
    s.toUpperCase(); %>        
</body>
</html>

 

이번에는 기본적으로 어려울만한 내용이 하나도 없었습니다. 

 

충분히 도움이 되셨기를 바랍니다.

 

주석이 3종류만 존재하는게 아니고, 왜 필요한지와 어떤 상황에서 사용하는지도 중요하다.

 

또한, 에러페이지에서 isErrorPage와 errorPage는 각각 어디서 쓰는지를 다시 한번 확인하시기를 바랍니다.

 

추가적으로 아래의 내용을 보도록 합시다.


 

 

웹서버 자주 등장 오류번호= 오류코드  http 프로토콜 통신 컴퓨터 

 

404: 서버내부 경로, 파일없다. 따라서 파일명확인, ====>(저 이름의 파일이 없다는 뜻이다.)

405: http 요청방식 어긋날 때 get-> dopost이거나, post -> doget이라면 x ====>  

(form과 메서드명이 일치하는지 확인해야한다.) 

 

500: 서버상의 오류. 서블릿이나 jsp의 내부코드가 잘못되면 무조건 발생한다.