JSP 페이지에 대한 다양한 정보를 제공하는 내장 객체로 페이지 관련 작업을 쉽게 처리
forward()
pageContext.forward("page2.jsp");
page2.jsp로 요청을 포워딩함.include()
pageContext.include("header.jsp");
header.jsp를 동적으로 삽입.forward 예시
pageContext.forward("anotherPage.jsp");
anotherPage.jsp로 전달함.include 메서드 예시
<% pageContext.include("header.jsp"); %>
header.jsp를 포함시킴.include 메서드는 실행 중인 JSP 코드에서 다른 JSP 파일을 삽입하는 방법으로, 서버가 페이지를 처리할 때 해당 JSP 파일을 동적으로 포함시켜서 출력한다.include 예시
<%@ include file="header.jsp" %>
header.jsp를 정적으로 현재 페이지에 포함시킴.header.jsp의 내용이 현재 페이지에 포함되어 출력됨.forward는 서버 내에서 제어권을 넘기기 때문에 다른 서버로는 이동할 수 없음
예를 들어 pageContext.forward("https://naver.com");처럼 외부 URL로 포워딩하려면 404 오류가 발생함.
include는 현재 페이지 안에 다른 페이지를 삽입하는 방법으로, 동적이거나 정적으로 페이지를 추가할 수 있음.
http://example.com/index.jsp)pageContext 객체 사용 가능.
pageContext.include("./header.jsp"); → header.jsp 페이지를 동적으로 포함시킴.pageContext를 통해 요청을 처리하고 JSP 페이지의 정보들을 관리.forward() 메서드를 사용하면 페이지가 다른 JSP로 요청을 전달.
pageContext.forward("welcome.jsp"); → 서버에서 직접 welcome.jsp로 이동.