본문 바로가기
프로그래밍 놀이터/Web

Chap 06. 기본 객체와 영역

by 돼지왕 왕돼지 2015. 1. 6.
반응형

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 )


log 메세지들은 tomcat/logs 에 디렉토리에 localhost.yyyy-mm-dd.log 형식으로 기록되다.

application 객체를 통하지 않아도, JSP 기본 log 함수를 통해서도 logging 을 할 수 있다.
JSP 기본 log 함수를 이용한 경우 jsp 라는 글자가 함께 써진다.


-
웹 어플리케이션의 자원 구하기

String getRealPath( String path )
URL getResource( String path )
InputStream getResourceAsStream( String path )

위 함수들은 해당 웹 어플리케이션의 경로가 root 가 된다.
예를 들어 webapps/test 가 웹 어플리케이션 경로라면 저 주소가 root 가 되어 시작하는 path 를 지정해주면 된다.



* JSP 기본 객체와 영역

웹 어플리케이션은 네 개의 영역(scope)를 가지고 있다.

page 영역 : 하나의 JSP 페이지를 처리할 떄 사용되는 영역
request 영역 : 하나의 HTTP 요청을 처리할 떄 사용되는 영역
session 영역 : 하나의 웹 브라우저와 관련된 영역
application 영역 : 하나의 웹 어플리케이션과 관련된 영역

page 영역 - pageContext 기본객체
request 영역 - request 기본객체
session 영역 - session 기본객체
application 영역 - application 기본객체




* JSP 기본 객체의 속성( Attribute ) 사용하기


pageContext, request, session, application 은 속성을 가지고 있다.

속성은 각각의 기본 객체가 존재하는 동안 사용될 수 있고, JSP 페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용된다.


setAttribute( String name, Object value )

Object getAttribute( String name )

removeAttribute( String name )

Enumeration getAttributeNames()







반응형

댓글