[jsp] 내장객체 종류와 쓰임을 짜임새있게 정리
jsp 내장객체란?
-웹컨테이너가 제공하는 고정된 이름의 객체
jsp 내장객체의 종류_ 1. request
클라이언트의 요청 정보를 가지고 있다.
html form, Post, Get 등에 대한 값을 얻을 수 있음.
<request객체_요청파라미터와 관련된 메소드>
리턴타입 |
메소드명 |
설명 |
String |
getParameter(String name) |
name이란 이름으로 지정된 파라미터에 할당된 값을 리턴한다. 지정된 이름의 파라미터가 없으면 null로 리턴 |
String[ ] |
getParameterValues(String name) |
name이란 이름으로 지정된 파라미터의 모든 값을 String 배열로 리턴 |
Enumertaion |
getParameterNames( ) |
요청에 포함된 모든 파라미터의 이름을 java.util.Eunmeration객체로 리턴 |
jsp 내장객체의 종류_ 2. response
클라이언트에 응답 하기위한 객체다.
출력, 페이지 전환등의 역할 수행.
jsp 내장객체의 종류_ 3. out
출력 담당(response 의 출력과 동일한 기능 수행)
<out객체에서 제공하는 메소드>
리턴타입 |
메소드명 |
설명 |
없음 |
clear( ) |
출렬 버퍼에 저장된 내용을 버린다 만일 이미 버거파 다 채워져서 클라이언트로 전송되었을 경우에는 예외를 발생 |
없음 |
print(String str ) |
출력 스트림으로 str문자열을 출력한다 |
없음 |
close |
출력 버퍼를 클라이언트로 전송하고 출력 스트림을 종료 |
int |
getBufferSize( ) |
출력 버퍼의 크기를 바이트 단위로 계산하여 정수 값으로 리턴 |
int |
getRemaining( ) |
출력 버러의 남은 양을 바이트 단위로 계산하여 정수 값으로 리턴 |
jsp 내장객체의 종류_ 4. session
클라이언트의 세션 정보 담당
접속된 클라이언트들의 접속 정보를 저장하고 활용할수 있도록 하는 역할 수행.
(로그인 유지와 같은..)
<session객체 메소드>
메소드 |
설명 |
setAttribute(String attrName, Object attrValue ) |
세션 영역에 속성을 생성 |
removeAttribute(String attrName) |
파라미터로 지정된 이름의 속성을 제거 |
getAttribute(String attrName) |
지정된 이름의 속성 값을 반환 |
getId( ) |
클라이언트의 세션 ID 값을 반환 |
setMaxInactiveInterval(int seconds) |
세션의 유지 시간을 설정 |
getMaxInactiveInterval( ) |
세션의 유지 시간을 반환 |
invalidate( ) |
현재의 세션 정보를 모두 제거 |
jsp 내장객체의 종류_ 5. config
jsp/servlet 이 처음 실행시 기본 설정값을 저장하고 관리하는 역할 수행.
web.xml 의 정보들을 가지고 있음.
jsp 내장객체의 종류_ 6. application
- servlet 의 실행 환경, 시스템 자원, 컨테이너 버전 등의 웹 어플리케이션 전체에 대한 정보를 지님.
- 서버의 전역 변수처럼 활용활수 있는 값을 설정할수 있다.
-session 이 하나의 클라이언트만을 위한 독립적인 값인 것과 달리
application 은 모든 클라이언트가 공유하는 값을 사용할 수 있게 한다
jsp 내장객체의 종류_ 7. page
jsp 컨테이너에서 생성된 자기 자신의 인스턴스의 레퍼런스 변수다.
(this 와 같이..)
jsp 내장객체의 종류_ 8. pageContext
내장객체들의 레퍼런스 변수를 얻을 때 사용되나,
pageContext 를 안써도 내장객체들은 바로 호출 가능.
forward, include 와 같은 페이지 제어권도 담당.
<영역 객체와 속성의 유효범위>
jsp 내장객체의 종류_ 9. exception
오류 페이지에서 오류에 대한 정보를 담고 있음.
java.lang.Throwable 의 인스턴스.
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!