반응형

JSP 내장 객체 (JSP Implicit Objects)

 

글. 수알치 오상문

 

JSP 파일은 서블릿 Java 소스의 service 메소드에 코드로 생성된다. 이 때 서블릿 Java 소스에는 기본으로 제공되는 내장 객체도 포함되는데 대표적으로 response, request, application, session, out 내장 객체이다.

 

[주의] JSP 내장 객체는 선언문에 사용할 수 없다.

JSP 내장 객체는 service 메소드에서 선언되어 제공하므로 service 메소드 바깥에 위치하는 선언문에서는 당연히 접근할 수 없는 것이다.

 

[표] 내장 객체 종류

request javax.servlet.http.httpServletRequest 또는 javax.servlet.ServletRequest 웹 브라우저 요청 정보를 저장한 객체를 돌려준다.
response javax.servlet.http.httpServletResponse 또는 javax.servlet.ServletResponse 웹 브라우저 요청에 대한 응답 정보를 저장하는 객체이다.
out javax.servlet.jsp.JspWriter JSP 페이지 출력 내용을 가진 출력 스트림 객체이다.
session javax.servlet.http.HttpSession 특정 웹 브라우저에서 정보를 유지하는 세션 정보 저장 객체이다.
application javax.servlet.ServletContext 웹 애플리케이션 Context 정보를 가진 객체이다.
pageContext javax.servlet.jsp.PageContext JSP 페이지 정보를 가진 객체이다.
page java.lang.Object JSP 페이지 구현한 자바 클래스 객체이다.
config javax.servlet.ServletConfig JSP 페이지 설정 정보를 가진 객체이다.
exception java.lang.Throwable JSP 페이지 예외에 대한 객체이다.

 

[예제 코드]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> JSP RequestURL</title>
</head>
<body>
<%    
    out.println("url : " + request.getRequestURL().toString());
%>
</body>
</html>

 

[참고] JSP 내장 객체

https://pathas.tistory.com/184

 

JSP | 내장 객체 개요 & Method &객체 영역

내장 객체 스크립트릿 안에서만 사용 가능 스크립트릿에 내장 객체와 같은 이름의 변수를 선언할 수 없음 선언문에서는 사용 가능하나 가급적 사용하지 않는 것이 좋음 서블릿 컨테이너가 해당

pathas.tistory.com

 

반응형

+ Recent posts