코딩항해기

[JSP] 내장 객체 (exception, out) 본문

JSP

[JSP] 내장 객체 (exception, out)

miniBcake 2024. 8. 7. 12:58

 

 

jsp에는 다양한 내장객체가 있다.

그 중 exception과 out에 대해 정리했다.

 

 

내장 객체

JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체를 말한다.

미리 정의되어있어 따로 선언하지 않아도 사용할 수 있다.

 

 

 

Exception exception 내장객체

exception은 어떤 예외가 발생했는지 알려준다.

단, 일반 JSP 페이지에는 내장되어있지 않아 바로 사용하게 되면 오류가 발생한다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"* isErrorPage="true" %>

 

JSP 상단 설정에 isErrorPage='true'를 추가하여 해당 페이지가 에러 페이지임을 명시해줘야 사용할 수 있다.

설정하고 나면, <%= exception %>을 통해 어떤 예외가 발생했는지 띄워줄 수 있다.

 

<%= exception %> 을 사용하여 예외를 띄운 화면 이미지

 

 

에러 발생이 에러 페이지에서 일어나는 것은 아니기 때문에 에러가 발생할 때 에러페이지를 통해 exception을 볼 수 있도록 연결을 해야한다.

 

오류가 발생할 것으로 예상되는 JSP페이지 상단에 에러가 발생했을 때 에러 페이지로 이동할 수 있도록 설정을 추가하면 된다.

errorPage="에러페이지 위치"
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error/error.jsp" %>

 

 

 

 

PrintWriter out 내장 객체

웹 브라우저 화면에 HTML을 작성하는 역할을 한다. Servlet에서는 기본제공되지 않아 따로 선언했지만, JSP에는 기본 내장 객체로 들어있다.

별도의 선언없이 out.println()으로 바로 사용할 수 있다.

<%@ 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>
<%
	int n1 = 10;
	int n2 = 8;
	int res = n1/n2;
	out.println("<h1>"+n1+" / "+n2+" ="+res+"</h1>");
%>

</body>
</html>

 

'JSP' 카테고리의 다른 글

[JSP] header, footer 넣기  (0) 2024.08.09
[JSP] JDBCUtil 템플릿 정리  (0) 2024.08.09
[JSP] response.sendRedirect() 주의사항  (0) 2024.08.08
[JSP] JSP 기본 태그  (0) 2024.08.07
[JSP] 내장 객체 (request, response)  (0) 2024.08.07