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) | 에러발생시 출력스트림을 통하여 출력합니다. |
|