[JSP] 5.3 기본 객체: pageContext
2022. 4. 7. 22:45ㆍJAVA/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 |