Chap 06. 기본 객체와 영역
* 기본 객체
request / HttpServletRequest
response / HttpServletResponse
pageContext / PageContext / JSP 페이지에 대한 정보 저장
session / HttpSession
application / ServletContext / 웹 어플리케이션에 대한 정보 저장
out / JspWriter / JSP 페이지가 생성한 결과를 출력할 때 사용하는 출력 스트림이다.
config / ServletConfig / JSP 페이지에 대한 설정 정보를 저장한다.
page / Object / JSP 페이지를 구현한 자바 클래스 인스턴스
exception / Throwable
* out 기본 객체
-
out 기본 객체의 출력 메서드
print()
println()
newLine()
-
out 기본 객체와 버퍼의 관계
int getBufferSize()
int getRemaining()
clear() : 만약 버퍼가 이미 플러시되었다면 IOException
clearBuffer() : Exception 이 발생하지 않는다.
flush() : 버퍼를 플러시
boolean isAutoFlush()
* pageContext 기본 객체
다음 기능을 제공
- 다른 기본 객체 구하기
- 속성 처리하기
- 페이지 름 제어하기
- 에러 데이터 구하기
pageContext 는 JSP 에서 직접적으로 사용하는 경우가 드물지만, 커스텀 태그를 구현할 때 많이 사용된다.
-
기본 객체 접근 메서드
ServletRequest getRequest()
ServletResponse getResponse()
HttpSession getSession()
ServletContext getServletContext()
ServletConfig getServletConfig()
JspWriter getOut()
Exception getException() : JSP 페이지가 에러 페이지인 경우에만 의미가 있다.
Object getPage()
* application 기본 객체
-
웹 어플리케이션 초기화 파라미터 읽어오기
초기화 파라미터는 WEB-INF/web.xml 의 <context-param> 태그를 사용하여 추가할 수 있다.
<context-pram>
<description>파라미터 설명(필수 X)</description>
<param-name>파라미터 이름</param-name>
<param-value>파라미터 값</param-value>
</context-param>
위와 같이 web.xml 에 추가한 parameter 들은 application 객체를 통해 불러올 수 있다.
String getInitParameter( String name )
Enumeration getInitParameterNames()
cf) web.xml 파일이 변경될 경우 웹 어플리케이션을 다시 시작하는 웹 컨테이너가 존재하는데, 톰캣은 그 중 하나.
-
서버 정보 읽어오기.
String getServerInfo()
String getMajorVersion()
String getMinorVersion()
-
로그 메세지 기록하기
log( String msg )
log( String msg, Throwable throwable )
* JSP 기본 객체의 속성( Attribute ) 사용하기
pageContext, request, session, application 은 속성을 가지고 있다.
속성은 각각의 기본 객체가 존재하는 동안 사용될 수 있고, JSP 페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용된다.
setAttribute( String name, Object value )
Object getAttribute( String name )
removeAttribute( String name )
Enumeration getAttributeNames()
'프로그래밍 놀이터 > Web' 카테고리의 다른 글
Chap 08. 에러 처리 (0) | 2015.01.10 |
---|---|
Chap 07. 페이지 모듈화와 요청 흐름 제어 (2) | 2015.01.09 |
Chap 05. 필수 이해 요소 (0) | 2015.01.04 |
Chap 03. JSP 로 시작하는 웹 프로그래밍 (0) | 2015.01.03 |
Chap 02. 웹 프로그램 시작하기. (2) | 2015.01.01 |
댓글