본문 바로가기

개발일지/JSP

[JSP] 내부 객체 (기초)

 

내부 객체는 JSP 컨테이너에 의해서 생성되고 제공되어진다. 사용자의 요청을 적절히 처리하여 HTML을 생성하게 된다. request 라는 이름의 변수는 이러한 내부 객체 중 하나로 사용자의 요청(request)에 대한 정보를 처리하기 위해 제공이 된다. 

 

<%@page contentType="text/html;charset=EUC-KR"%>
<%
	String name = request.getParamater("name");
%>
<%=name%>

=> name이라는 파라미터 값을 구하는 getParmater()메소드는 request(특정한 객체명)으로 호출함

 

 

내부객체 모음

내부객체 설명
request 파라미터를 포함한 요청을 담고 있는 객체
response 요청에 대한 응답을 담고 있는 객체
out 페이지 내용을 담고 있는 출력 스트림 객체
session 세션 정보를 담고 있는 객체
application 어플리케이션 Context의 모든 페이지가 공유할 데이터를 담고 있는 객체
pageContext 페이지 실행에 필요한 Context 정보를 담고 있는 객체
page jsp 페이지의 서블릿 객체
contig jsp 페이지의 서블릿 설정 데이터 초기화 정보 객체
exctption jsp 페이지의 서블릿 실행시 처리하지 못한 예외 객체

※스크립트 요소에서 내부 객체와 동일한 변수명으로 선언할 수 없다※

 

 

request, response, application, pageContext 내부 객체는 임의 속성값(Attribute)을 저장하고 읽을 수 있는 메소드를 제공하고 있다. 속성값을 저장하고 읽을 수 있는 기능은 jsp 페이지들 또는 서블릿 간에 정보를 주고 받을 수 있도록 해준다.

 

메소드 설명
setAttribute(key, value) 주어진 key(이름 등)에 속성값을 연결
getAttributeNames() 모든 속성의 이름을 얻는다.
getAttribute(key) 주어진 key에 연결된 속성값을 얻어낸다.
removeAttribute(key) 주어진 key에 연결된 속성값을 제거한다.

메소드 파라미터 값으로 value는 Object타입으로 모든 타입을 저장할 수 있다. key는 String 타입의 형태를 가지고 있다.