1. 내부 객체

<표 4_1> HTTP 애플리케이션을 위한 JSP 내부 객체와 API들
객체
class or interface
설명
  page   javax.servlet.jsp.HttpJspPage   페이지의 인스턴스
  config   javax.servlet.ServletConfig   서블릿 구성테이터
  request   javax.servlet.http.HttpServletRequest   요청 데이터(매개변수를 포함)
  response   javax.servlet.http.HttpServletResponse   요청 데이터
  out   javax.servlet.jsp.JspWriter   페이지 컨텐트 출력용 스트림
  session   javax.servlet.http.HttpSession   사용자마다의 세션데이터
  application   javax.servlet.ServletContext   모든 애플리케이션 페이지가 공유하는 데이터
  pageContext   javax.servlet.jsp.PageContext   페이지가 처리되는 시점에서의 외부 환경(context) 데이터
  exception   java.lang.Throwable   처리되지 않은 에러나 예외



* 아래는 모든 내부 객체에서 사용되는 메서드 
<표 4_2> 객체의 속성을 저장하고 읽어내는 공통 메소드 

Method
설명
  setAttribute(key, value)   주어진 key(이름 등)에 속성값을 연결한다.
  getAttributeNames()   현재의 세션에 관련된 모든 속성의 이름을 뽑아낸다.
  getAttribute(key)   주어지 key에 연결된 속성값을 얻어낸다.
  removeAttribute(key)   주어진 key에 연결된 속성값을 제거한다.

     

     
     1.1 서블릿 관련 내부 객체 (Servlet-related Object) : JSP를 Servlet으로 구현하는 객체.
 
           - page 내부 객체: 페이지에 대한 정보를 저장할 수 있다.
           - config 내부 객체(javax.servlet.ServletConfig): 매개변수이름, 값 저장할 수 있다.

     1.2 입력/출력용 내부 객체 (Input/Output object)
           - request 내부 객체: 현재 jsp페이지 처리를 시작하게 한 요청 정보를 가지고 있다. 
 
      

               <표 4_3> 요청 매개변수 엑세스에 사용되는 메소드.

Method
설명
  setParameterNames()   모든 요청 매개변수의 이름을 반환한다.
  getParameter(name)   하나의 요청 매개변수의 첫째 값을 반환한다.
  getParameterValues(name)   하나의 요청 매개변수에 대한 모든 값을 뽑아낸다.

 
 

               <표 4_4> 요청 헤더 엑세스에 사용되는 메소드.

Method
설명
  getHeaderNames()   들어온 요청에 대한 모든 헤더의 이름을 반환한다.
  getHeader(name)   하나의 요청 헤더 값을 문자열로 반환한다.
  getHeaders(name)   하나의 요청 헤더에 대한 모든 값을 반환한다.
  getIntHeader(name)   하나의 요청 헤더 값을 정수로 반환한다.
  getDateHeader(name)   하나의 요청 헤더 날짜 값을 반환한다.
  geCookies()   들어온 요청에 대한 모든 쿠키를 뽑아 낸다.



posted by 쪼재