티스토리 뷰
기본 객체 |
실제 타입 |
설명 |
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을 리턴한다. |
'Programming > servlet & jsp' 카테고리의 다른 글
scope에 관해 (1) | 2017.09.28 |
---|---|
에러페이지 지정 형태에 고려해야 할 사항 (0) | 2017.09.26 |
http 프로토콜 주요 응답 상태 코드 (0) | 2017.09.26 |
JSP 기본 객체의 속성(Attribute) 사용하기 (0) | 2017.09.26 |
톰캣에서 GET 방식 파라미터를 위한 인코딩 처리 (0) | 2017.09.25 |
- Total
- Today
- Yesterday
- 빈팩토리
- Page
- tomcat8.5
- parretn
- IoC컨테이너
- apache tomcat 연동
- 쓰레드
- 설정정보
- 연동
- 프로세스의 특징
- map for문
- map iterator
- 패턴
- apllication context
- apache2.x
- BEAN
- 어플리에키션 컨텍스트
- map foreach
- application
- 디자인패턴
- map loop
- tomcat8.x
- 메소드
- java map loop
- 빈
- 쓰레드 사용 이유
- 쓰레드의 이용
- 프로세스의 문제점
- 스프링
- 프로세스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |