JSP는 몇가지 내장 객체들을 제공하여 표현식에서 사용할 수 있도록 했습니다. 그리고 표현 언어가 표현식을 대체하기 위해서 표헌 언어도 몇가지 내장 객체들을 제공하고 있습니다.
표현식에서 사용하던 JSP 내장 객체를 표현 언어에서 사용하기 위해 등장한 것들이 많기 때문에 기존 JSP 내장 객체의 종류를 알고 학습하면 더 좋습니다. 이 포스트의 설명도 JSP 내장 객체를 조금 알고 있다라는 가정 하에 작성되었습니다.
표현 언어에서 제공하는 내장 객체들의 종류와 설명은 다음과 같습니다.
내장 객체 | 설명 |
---|---|
pageScope | page 내장 객체와 동일한 기능. page 영역에 바인딩된 객체 참조 |
requestScope | request 내장 객체와 동일한 기능. request에 바인딩된 객체 참조 |
sessionScope | session 내장 객체와 동일한 기능. session에 바인딩된 객체 참조 |
applicationScope | application 내장 객체와 동일한 기능. application에 바인딩된 객체 참조 |
param | request.getParameter(). 하나의 값을 전달하는 요청 매개변수 처리 |
paramValues | request.getParameterValues(). 여러 값을 전달하는 요청 매개변수 처리 |
header | request.getHeader(). 요청 헤더 이름 정보 반환 |
headerValues | request.getHeader(). 요청 헤더 이름 하나에 넘어온 여러 정보들 반환 |
cookies | 쿠키 이름, 값 반환 |
pageContext | pageContext 객체 참조 |
initParam | 컨텍스트 초기화 매개변수 이름, 값 반환 |
page, request, session, application
JSP 내장 객체에 대한 설명은 다음과 같습니다.
내장 객체 설명 page JSP 페이지 서블릿 인스턴스 저장 request 클라이언트 요청 정보 저장 session 세션 정보 저장 application 컨텍스트 정보 저장
요청 파라미터는 다음과 같이 받았었습니다.
<%
String data = request.getParameter("data");
%>
(...)
<%=data %>
param
내장 객체를 사용하면 request.getParameter()
를 거치지 않고 요청 파라미터를 바로 가져올 수 있습니다.
${param.data}