JSP 내장객체
JSP를 실행하면 서블릿 소스가 생성되고 실행된다.
JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다.
_jspService()에 삽입된 코드의 윗부분에 미리 선언된 객체들이 있는데, 해당 객체들은 JSP에서도 사용이 가능하다.
이러한 변수를 JSP 내장객체라고 하며, response, request, application, session, out 등이 있다.
일반적인 Java 프로그램에서는 변수를 사용하기 전에 반드시 선언을 해야 하지만,
WAS가 JSP를 Servlet으로 변환할 때 자동적으로 변수 선언을 해주기 때문에 변수 선언 없이 그냥 사용만 하면 된다.
내장객체의 종류
내장 객체(참조 변수 이름) | 자바 클래스 | 주요 역할 |
request | javax.servlet.http.HttpServletRequest | HTML Form 요소 선택 값과 같은 사용자 입력 정보를 읽어올 때 사용. |
response | javax.servlet.http.HttpServletResponse | 사용자 요청에 대한 응답을 처리할 때 사용. |
pageContext | javax.servlet.jsp.PageContext | 현재 JSP 실행에 대한 context 정보를 참조하기 위해 사용. |
session | javax.servlet.http.HttpSession | 클라이언트 세션 정보를 처리하기 위해 사용. |
application | javax.servlet.ServletContext | 웹 서버의 애플리케이션 처리와 관련된 정보를 참조하기 위해 사용. |
out | javax.servlet.jsp.JspWriter | 사용자에게 전달하기 위한 output 스트림을 처리하기 위해 사용. |
config | javax.servlet.ServletConfig | 현재 JSP에 대한 초기화 환경을 처리하기 위해 사용. |
page | javax.servlet.HttpJspPage | 현재 JSP 페이지에 대한 클래스 정보. |
exception | javax.lang.Throwable | 예외 처리를 위해 사용. |
내장객체의 사용
JSP 내에서 다음과 같이 내장객체를 사용할 수 있다. 선언없이 request, out 등의 내장객체 사용이 가능하다.
1
2
3
4
5
6
|
<%
StringBuffer url = request.getRequestURL();
out.print("url : " + url.toString());
out.print("<br>");
%>
|
cs |
참고자료
'Web > JSP' 카테고리의 다른 글
[JSP] JSP 문법 (0) | 2018.12.03 |
---|---|
[JSP] JSP 개요 (0) | 2018.12.03 |