출처 - http://www.jungil.pe.kr
JSP 내장객체 9가지
■ request
클라이언트로부터의 요청을 처리하는 객체
메소드 |
설 명 |
비 고 |
getParameterName() |
모든 요청 매개변수의 이름을 리턴합니다. |
요청 매개변수를 액세스하기 위한 메소드 |
getParameter(name) |
name에 해당하는 매개변수의 값을 리턴합니다. |
getParameterValues(name) |
name에 해당하는 매개변수의 모든 값을 리턴합니다. |
getHeaderNames() |
요청에 대한 헤더의 이름을 리턴합니다. |
요청 헤더를
읽어내는 메소드 |
getHeader(name) |
name에 대한 헤더 값을 String형으로 리턴합니다. |
getHeaders(name) |
name에 대한 모든 헤더 값을 리턴합니다. |
getIntHeader(name) |
name에 대한 헤더 값을 int형으로 리턴합니다. |
getDateHeader(name) |
name에 대한 헤더의 날짜값을 리턴합니다. |
getCookies() |
요청에 대한 모든 쿠키를 리턴합니다. |
|
getMethod() |
요청에 대한 HTTP(GET,POST) 메소드를 리턴합니다. |
getRequestURL() |
요청 URL을 리턴합니다. (질의 문자열은 안 한다.) |
getQueryString() |
요청 URL을 리턴합니다. (질의 문자열 포함) |
getSession(flag) |
들어온 요청의 세션데이터를 리턴합니다. |
getRequestDispatcher(path) |
Path에 지정된 로컬URL에 대한 요청 전달자를 리턴합니다. |
getRemoteHost() |
요청을 보낸 호스트의 이름을 리턴합니다. |
getRemoteAddr() |
요청을 보낸 호스트의 IP를 리턴합니다. |
getRemoteUser() |
요청을 보낸 사용자의 이름을 리턴합니다. | |
■ response
서버가 클라이언트에게 처리결과를 응답하는 객체
메소드 |
설 명 |
비 고 |
setContentType() |
응답되는 컨텐츠의 MIME타입을 설정합니다. |
컨텐츠 설정에 필요한 메소드 |
setCharacterEncodeing() |
응답되는 컨텐츠의 문자 인코딩 스타일을 리턴합니다. |
AddCookie(cookie) |
쿠키를 추가합니다. |
응답헤더 세팅을
위한 메소드 |
AddHeader(name,value) |
해당이름의 헤더에 값(String)을 추가합니다. |
AddIntHeader(name,value) |
해당이름의 헤더에 값(int)을 추가합니다. |
AddDateHeader(name,date) |
해당이름의 헤더에 날자값을 추가합니다. |
ContainsHeader(name) |
해당이름의 헤더가 포함 되어 있는지 체크합니다. |
SetHeader(name,value) |
해당이름의 헤더에 값(String)을 넣습니다. |
SetIntHeader(name,value) |
해당이름의 헤더에 값(int)을 넣습니다. |
SetDateHeader(name,value) |
해당이름의 헤더에 날짜값을 넣습니다. |
setStatus(code) |
응답 상태코드를 설정합니다. |
|
sendError(status,msg) |
응답코드와 에러 메세지를 설정합니다. |
sendRedirect(url) |
다른 URL로 이동합니다. |
EncodeRedirectURL(url) |
SendRedirect() 메소드에 넣을 url을 인코딩합니다. |
EncodeURL(name) |
링크에 넣을 url을 인코딩합니다. | |
■ session
사용자 개개인의 정보를 처리하는 객체로 사용자가 웹 서버에 접근하면 생성되어 종료 할 때까지 따라다니져..
메소드 |
설 명 |
getId() |
session의 ID를 리턴합니다. |
getCreationTime() |
session이 생성된 시간을 long형으로 리턴합니다. |
getLastAccessedTime() |
session이 마지막으로 액세스된 시간을 리턴합니다. |
getMaxInactiveInterval() |
session이 유지되는 최대시간을 초단위로 리턴합니다. |
getMaxInactiveInterval(time) |
session이 유지되는 최대시간을 초단위로 설정합니다. |
isNew() |
session 값이 없으면 true를 리턴합니다. |
invalidate() |
session 객체를 소멸시킵니다. session에 저장되어 있던 정보는 모두 삭제됩니다. |
getAttribute(name) |
세션변수(name)에 설정된 값을 리턴합니다. |
setAttribute(name,value) |
세션변수(name)에 값(value)을 설정합니다. | |
■ page
현재 JSP페이지를 나타내는 객체
■ pageContext
JSP 실행에 대한 context 정보를 담고 있는 객체
메소드 |
설 명 |
비 고 |
getException() |
exception 객체를 리턴합니다. |
객체 내부 속성을
알 수 있는
메소드 |
getOut() |
out 내부객체를 리턴합니다. |
getsession() |
session 내부객체를 리턴합니다. |
getServletConfig() |
config 내부객체를 리턴합니다. |
getServletContext() |
application 객체를 리턴합니다. |
getPage() |
page 내부객체를 리턴합니다. |
getRequest() |
request 내부객체를 리턴합니다. |
getReponse() |
reponse 내부객체를 리턴합니다. |
forward(path) |
다른 path에 해당하는 URL로 전달합니다. |
요청 전달 메소드 |
include(path) |
다른 path의 페이지를 현제 페이지에 포함합니다. |
setAttribute(key,value,scope) |
Scope의 시간동안 key의 값(value)를 저장합니다. |
scope속성을
제어 할 수 있는
메소드 |
getAttributeNamesInScope(scope) |
특정 scope의 모든 속성을 리턴합니다. |
getAttribute(key,scope) |
Key에 대한 scope를 리턴합니다. |
removeAttribute(key,scope) |
Key에 대한 scope를 제거합니다. |
findAttribute(name) |
Name에 지정된 속성의 scope를 찾습니다. |
getAttributeScope(name) |
Name에 해당하는 scope를 리턴합니다. | |
■ out
클라이언트에게 응답하기 위한 output 스트림을 처리하는 객체입니다.
메소드 |
설 명 |
print() |
내용이 줄바꿈 없이 이어서 출력됩니다. |
println() |
내용이 줄단위로 출력됩니다. |
getBufferSize() |
출력버퍼의 크기를 Byte로 리턴합니다. |
getRemaining() |
출력버퍼의 빈부분 크기를 Byte로 리턴합니다. |
clearBuffer() |
출력 버퍼를 비웁니다. |
clear() |
출력 버퍼를 비웁니다. (만약 전에 flush되어 있으면 에러를 발생합니다.) |
flush() |
출력버퍼를 flush시킵니다. |
close() |
출력스트림을 닫습니다. | |
■ application
웹서버의 애플리케이션이 실행되는 실행환경에 대한 정보를 처리하는 객체입니다..
메소드 |
설 명 |
비 고 |
getServerInfo() |
컨테이너의 이름과 버전을 리턴합니다. |
컨테이너 버전을
알 수 있는 메소드 |
getMajorVersion() |
컨테이너의 주버전을 리턴합니다. |
getMinorVersion() |
컨테이너의 부버전을 리턴합니다. |
getContext(path) |
Path에 대한 외부환경 정보를 리턴합니다. |
서버측의 경로를
알 수 있는 메소드 |
getRealPath(path) |
path에 대한 절대경로를 리턴합니다. |
getResource(path) |
path에 지정된 URL을 액세스 객체로 바꾸어줍니다. |
getResourceAsStream(path) |
path에 URL을 읽을 수 있는 입력 스트림으로 바꾸어줍니다. |
GetMimeType(filename) |
filename에 해당하는 파일의 MIME타입을 리턴합니다. |
log(msg) |
msg를 로그파일에 기록합니다. |
로그파일 관련 메소드 |
log(msg,exception) |
msg와 exception(예외상황)을 로그파일에 기록합니다. | |
■ config
JSP페이지가 컨테이너에 의해 컴파일되어 서블릿 클래스가 될 때 서블릿의 구성데이터로 초기값과 변수를 저장하는 객체입니다.
메소드 |
설 명 |
getInitParameterNames() |
변수의 이름을 리턴합니다. |
getInitParameter(name) |
변수의 이름을 넣을 경우에는 값을 리턴합니다. | |
■ exception
프로그램에서 예외상황이 발생했을 때 이를 처리하는 객체
exception객체를 다루려면 page지시자의 isErrorPage 속성을 true로 해놓아야 합니다.
<%@ page isErrorPage="true" %>
메소드 |
설 명 |
GetMessage() |
에러 메세지를 리턴합니다. |
ToString() |
에러메세지를 String형으로 리턴합니다. |
PrintStackTrace(out) |
에러발생시 출력스트림을 통하여 출력합니다. | |