티스토리 뷰

 기본 객체

실제 타입 

설명 

 request

 javax.servlet.HttpServletRequest 

 클라이언트 요청정보를 저장 

 response

 javax.servlet.HttpServletResponse 

 응답 정보를 저장 

 pageContext 

 java.servlet.jsp.PageContext 

 JSP 페이지에 대한 정보 저장 

 session

 javax.servlet.Http.HttpSession 

 HTTP 세션 정보를 저장 

 application 

 javax.servlet.ServletContext

 웹 어플리케이션에 대한 정보 저장 

 out 

 javax.servlet.jsp.JspWriter

 JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림

 config 

 javax.servlet.Servlet.ServletConfig 

 JSP 페이지에 대한 설정정보 저장 

 page 

 java.lang.Object 

 JSP 페이지를 구현한 자바클래스 

 exception 

 java.lang.Throwable 

 익셉션 객체. 에러페이지에 사용 

 

 

 

-request 기본 객체가 제공하는 헤더 관련 메서드

 메서드

리턴 타입 

설명 

 getHeader(String name)

 String

헤더 값을 구함 

 getHeaders(String name) 

 java.util.Enumeration 

헤더 목록을 구함 

 getHeaderNames()

 java.util.Enumeration 

모든 헤더의 이름을 구함 

 getIntHeader(String name) 

 int

헤더의 값을 정수로 읽어옴

 

-response 기본 객체가 제공하는 헤더 추가 메서드

 응답 헤더

 설명 

 Cache-Control

HTTP 1.1 버전에서 지원하는 헤더로서, 이 헤더릐 값을 "no-cache"로 지정하면 웹 브라우저는 응답 결과를 캐시하지 않는다.

 Pragma 

HTTP 1.0 버전에서 지원하는 헤더로서, 이 헤더의 값을 "no-cache"로 지정하면 웹 브라우저는 응답 결과는 캐시에 저장하지 않는다.

 

ex) 크로스 브라우징 염두한 캐시 저장하지 않는 세팅

 

  response.setHeader("Cache-Control", "no-cache");

  response.addHeader("Cache-Control", "no-store");

  response.setHeader("Pragma", "no-cache");

 

-out 기본 객체의 버퍼 관련 메서드

 메서드

리턴 타입 

설명 

 getBufferSize()

 int 

버퍼의 크기를 구함 

 getRemaining()

 int 

현재 버퍼의 남은 크기를 구함 

 clear()

 void 

버퍼의 내용을 비운다. 만약 버퍼를 이미 플러시 했다면 IOException을 발생 

 clearBuffer() 

 void 

버퍼의 내용을 비운다. clear() 메서드와 달리 버퍼를 플러시한 경우에도 IOException을 발생시키지 않는다. 

 flush() 

 void 

버퍼를 플러시한다. 

 isAutoFlush() 

 boolean 

버퍼가 다 찼을 때 자동으로 플러시 할 경우 true를 리턴한다. *메서드의 리턴값을 결정하는 것은 page 디렉티브의 autoFlush속성이다* 

 

-pageContext가 제공하는 기본 객체 접근 메서드

메서드 

리턴 타입 

설명 

 getRequest()

 ServletRequest 

request 기본 객체를 구한다 

 getResponse() 

 ServletResponse 

 response 기본 객체를 구한다. 

 getSession() 

 HttpSession 

 session 기본 객체를 구한다. 

 getServletContext() 

 ServletContext

 application 기본 객체를 구한다. 

 getServletConfig() 

 ServletConfig 

 config 기본 객체를 구한다. 

 getException() 

 Exception 

 exception 기본 객체를 구한다. 

 getPage() 

 Object 

 page 기본 객체를 구한다. 

 getOut() 

 JspWriter 

 out 기본 객체를 구한다. 

*JSP는 웹 환경에서 사용되기 때문, getRequest() 와 getResponse()가 리턴하는 객체의 타입은 실제로는 HttpServletRequset와 HttpServletResponse이다.

 

 

application 기본 객체

appication 기본 객체는 바로 이 웹 어플리케이션과 관련된 기본 객체이다. 특정 웹 어플리케이션에 포함된 모든 JSP 페이지는 하나의 application 기본 객체를 공유하게 된다.

 

-웹 어플리케이션 초기화 파라미터 읽어오기

서블릿 규약은 웹 어플리케이션 전체에 걸쳐서 사용할 수 있는 초기화 파라미터를 정의하고 있다. 웹 어플리케이션에서 사용할 수 있는 초기화 파라미터는 WEB-INF\web.xml 파일에 <context-param> 태그를 사용하여 추가한다.

 

<context-param>

[<description>파라미터 설명</description>]

<param-name>파라미터이름</param-name>

<param-value>파라미터값</param-value>

</context-param>

 

application 기본 객체가 제공하는 자원 접근 메서드

메서드 

리턴 타입 

설명 

 getRealPath(String path)

 String 

 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원의 시스템상에서의 경로를 리턴한다. 

 getResource(String path)

 java.net.URL 

웹 어플리케이션 내에서 지정한 경로에 해당하는 자원에 접근할 수 있는 URL객체를 리턴한다. 

 getResourceAsStream(String path) 

 java.io.inputStream

 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원으로부터 데이터를 읽어올 수 있는 InputStream을 리턴한다. 

 

댓글