2019. 11. 2. 14:50
리턴 | 메소드 | 설명 |
ServletRequest | getRequest() | 클라이언트의 요청 정보를 담고 있는 객체를 리턴한다 |
ServletResponse | getResponse() | 요청에 대한 응답 객체를 리턴한다(response 내장 객체를 리턴 한다). |
JspWriter | getOut() | 응답 출력 스트림을 리턴한다(out 내장 객체를 리턴) |
Object | getPage() | 서블릿 인스턴스 객체를 리턴한다(page 내장 객체를 리턴한다) |
ServletConfig | getServletConfig() | 서블릿의 초기 설정 정보를 담고 있는 객체리턴(Config 내장객체 리턴) |
ServletContext | getServletContext() | 서블릿의 실행 환경 정보를 담고 있는 객체를 리턴한다.(application 내장 객체를 리턴한다) |
HttpSession | getSession() | 클라이언트의 세션 정보를 담고 있는 객체를 리턴한다(session 내장 객체를 리턴한다) |
없음 | forward(String url) | 현재 페이지의 요청과 응답에 대한 제어권을 영구적으로 forward시키는 주소로 넘긴다. |
없음 | include(String url) | 현재 페이지의 요청과 응답에 대한 제어권을 URL로 지정된 주소로 임시로 넘긴다. include 된 페이지의 처리가 끝나면 제어권은 다시 원래의 페이지로 돌아온다. |
<pageContextTest1.jsp>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
pageContext.forward("pageContextTest2.jsp");
%>
<pageContextTest2.jsp>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>pageContextTest1에서 포워딩된 페이지</title>
</head>
<body>
<%
pageContext.include("pageContextTest3.jsp");
%>
<h2>pageContextTest1.jsp의 forward 메소드로 포워딩된 페이지입니다</h2>
</body>
</html>
<pageContextTest3.jsp>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>pageContextTest2를 include하는 페이지</title>
</head>
<body>
<h3>include 되는 pageContextTest3.jsp</h3>
<hr>
</body>
</html>
1) pageContextTest1.jsp에서 pageContextTest2.jsp로 포워드 메소드를 사용하여 이동하고 제어권을 넘겨받는다.
2) pageContextTest2.jsp에서 스크립틀릿의 include 메서드를 통해서
pageContextTest3.jsp으로 페이지를 요청하여 넘어가는 것이 아니라
pageContextTest2.jsp에서 pageContextTest3.jsp페이지의 내용을 나타내주는 기능을 함
3) 코드의 순서대로 pageContextTest3.jsp의 내용인
<h3>include 되는 pageContextTest3.jsp</h3>먼저 출력되고
pageContextTest2.jsp의 내용인
<h2>pageContextTest1.jsp의 forward 메소드로 포워딩된 페이지 입니다</h2>가 출력된다.
'JSP' 카테고리의 다른 글
[JSP] application - 객체 (0) | 2019.11.02 |
---|---|
[JSP] Session 객체 (0) | 2019.11.02 |
[JSP] Session 객체 - 메소드 (0) | 2019.11.02 |
[JSP] 내장객체 - http헤더 (0) | 2019.11.02 |
[JSP] 내장 객체 - request (0) | 2019.11.02 |