에러 및 주석정리
우선, 주석의 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의 내부코드가 잘못되면 무조건 발생한다.
'WEB 기초 > Jsp' 카테고리의 다른 글
[JSP] 9. out & request객체 (0) | 2018.04.23 |
---|---|
[JSP] 8. (2-9)단 구구단 (테이블 이용) (0) | 2018.04.23 |
[Only Servlet] 6. 주어진 배열값을 객체에 저장해서 출력하기 (0) | 2018.04.22 |
[Only Servlet] 5. 입력한 id&pw값이 배열에 있는값이면? 아니라면? (0) | 2018.04.22 |
[Servlet] 4. 첫값부터 끝값까지 합계 구하기 (0) | 2018.04.22 |