1. 내장 객체란?
JSP를 실행하면 Servlet 소스가 생성되고 실행된다. Servlet으로 바뀌었을 때 대부분의 코드는 _jspService 메서드 안에 작성된다. 이때 _jspServie 메서드에는 미리 선언된 객체들이 존재하며 해당 객체들은 JSP코드가 변환될 때 초기화 된다. 아래는 객체들이 초기화 되는 예시다.
우리는 위와 같은 객체들을 "내장 객체"라고 부르며 이들은 JSP에서 바로 사용할 수 있다. 내장 객체에는 아래와 같은 객체들이 존재한다.
내장 객체 | 자바 클래스 | 주요 역할 |
request | javax.servlet.http.HttpServletRequest | 사용자 요청에 대한 정보를 읽어올 때 사용한다. |
response | javax.servlet.http.HttpServletResponse | 사용자 요청에 대한 응답을 처리할 때 사용한다. |
pageContext | javax.servlet.jsp.PageContext | JSP 실행에 대한 context 정보를 참조하기 위해 사용한다. |
session | javax.servlet.http.HttpSession | 클라이언트 세션 정보를 처리하기 위해 사용한다. |
application | javax.servlet.ServletContext | 웹 서버의 application 처리와 관련된 정보를 참조하기 위해 사용한다. |
out | javax.servlet.jsp.JspWriter | 사용자에게 전달할기 위한 output 스트림을 처리하기 위해 사용한다. |
config | javax.servlet.ServletConfig | JSP에 대한 초기화 환경을 처리하기 위해 사용한다. |
page | javax.servlet.HttpJspPage | JSP 페이지의 클래스 정보를 담고있다. |
2. 예시 코드
아래는 내장 객체 사용 예시 코드다.
<body>
<%
StringBuffer url = request.getRequestURL();
out.print("url : "+ url.toString());
out.print("<br>");
%>
</body>
References
'BackEnd > JSP & Servlet' 카테고리의 다른 글
Forward란? (0) | 2022.12.22 |
---|---|
Redirect란? (0) | 2022.12.22 |
Scope (Page, Request, Session, Application) (0) | 2022.12.22 |
JSP 문법 (0) | 2022.12.22 |
[Java] Eclipse 프로젝트 및 클래스 생성 (0) | 2022.11.18 |