BackEnd/JSP & Servlet

JSP 내장 객체

코딩마루 2022. 12. 22. 00:42

 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

https://www.boostcourse.org/web326/joinLectures/28762