[JSP] 5.3 기본 객체: pageContext

2022. 4. 7. 22:45JAVA/Servlet&JSP

pageContext 기본 객체는 무엇인가?

하나의 JSP 페이지와 1대1로 매핑되는 객체입니다. pageContext 기본 객체는 다음과 같은 기능을 제공합니다.

  • 다른 기본 객체 구하기
  • 속성 처리하기
  • 페이지의 흐름 제어
  • 에러 데이터 구하기

1. 기본 객체 접근 메서드

pageContext 기본 객체는 기본 객체에 접근할 수 있는 메서드를 제공합니다.

메서드 리턴타입 설명
getRequest() ServletRequest request 기본 객체를 구함
getResponse() ServletResponse response 기본 객체를 구함
getSession() HttpSession session 기본 객체를 구함
getServletContext() ServletContext application 기본 객체를 구함
getServletConfig() SerlvetConfig config 기본 객체를 구함
getOut() JspWriter out 기본 객체를 구함
getException() Exception exception 기본 객체를 구함
getPage() Object page 기본 객체를 구함

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
	/*
		pageContext.getRequest()의 리턴타입은 ServletRequest인데, JSP 페이지가 HTTP 요청을 처리하므로
		HttpServletRequest로 형변환
	*/ 
	HttpServletRequest httpRequest = (HttpServletRequest)pageContext.getRequest();
%>
request 기본 객체와 pageContext.getRequest()의 동일 여부:
<%= 
//request 기본 객체와 pageContext.getRequest()의 리턴 값이 같은 객체인지를 검사한다.
request==httpRequest
%>

<br>
pageContext.getOut() 메소드를 사용한 데이터 출력:
<%
	//pageContext.getOut().println()은 out.println()과 동일하다.
	pageContext.getOut().println("안녕하세요!");

%>
</body>
</html>

References

source code : https://github.com/yonghwankim-dev/JSP2.0/tree/master/jsp2/src/main/webapp/Chapter05
JSP 2.0 프로그래밍 기초부터 중급까지

 

'JAVA > Servlet&JSP' 카테고리의 다른 글

[JSP] 5.5 JSP 기본 객체와 영역  (0) 2022.04.08
[JSP] 5.4 기본 객체: application  (0) 2022.04.08
[JSP] 5.2 기본 객체: out  (0) 2022.04.07
[JSP] 5.1 기본 객체  (0) 2022.04.07
[JSP] 4.3 어플리케이션의 폴더 구조  (0) 2022.04.07