Backend/JSP

JSP Eclipse 내장 객체

Ayel 2023. 4. 4. 10:46

 

 

JSP 내장 객체

 

: JSP가 서블릿으로 변환될 때 자동으로 생성되는 9가지의 객체

웹에서 필수적으로 사용되는 객체



 1. request javax.servlet.http.HttpServletRequest / JAVA EE
 2. response javax.servlet.http.HttpServletResponse / JAVA EE
 3. out javax.servlet.jsp.JspWriter / JAVA EE
 4. session javax.servlet.http.HttpSession / JAVA EE
 5. application javax.servlet.ServletContent / JAVA EE
 6. pageContext javax.servlet.jsp.PageContext / JAVA EE
 7. page javax.servlet.jsp.HttpJspPage / JAVA EE
 8. config javax.servlet.ServletConfig / JAVA EE
 9. exception java.lang.Throwable / SE

 

 

JAVA EE 7버전 추천 (8까지 넘어오지 않은 객체들이 있다)

https://docs.oracle.com/javaee/7/api/

 

Java(TM) EE 7 Specification APIs

 

docs.oracle.com

 

 


 

 

1. request

 

javax.servlet.http.HttpServletRequest

: 클라이언트가 전송한 요청 정보를 제공하는 객체

 

파라미터를 읽어오는 역할
쿠키를 읽어오는 역할 : 클라이언트에서 저장되어 있는 정보 ; 리퀘스트를 통해 쿠키값을 읽어올 수 있다
클라이언트와 관련된 정보

 

* 파라미터 : 클라이언트를 통해 전달받는 데이터

* 서버쪽에서 전달하는 데이터  attribute속성

** 파라미터는 내가 직접 세팅 불가, attribute는 직접 세팅 가능

 


파라미터 관련 메소드
java.lang.String getParameter(java.lang.String name) 
파라미터 값을 받아오는 메소드
java.util.Map<java.lang.String,java.lang.String[]> getParameterMap() 
전체의 파라미터 값을 이름과 값으로 맵형태로 반환....     
java.util.Enumeration<java.lang.String> getParameterNames() 
전체의 파라미터의 이름을 반환해주는 메소드      
java.lang.String[] getParameterValues(java.lang.String name) 
파라미터 값들을 받아오는 메소드(checkbox select태그)...

 

2. response

 

javax.servlet.http.HttpServletResponse

: 클라이언트의 요청에 대한 응답정보를 저장하는 객체


redirect : 다른페이지로 이동시키는 방식 중 하나
void sendRedirect(java.lang.String location)  : redirect방식의 메소드

 

 

 

 

3. out

 

javax.servlet.jsp.JspWriter

: JSP페이지의 출력할 내용을 가지고 있는 출력 스트림객체...

 

 

4. session

 

javax.servlet.http.HttpSession

 

: 현재 프로젝트에 대한 정보 관리


세션 정보를 담고 있는 객체
프로젝트당 한개만 생성

 

 

5.application

 

 javax.servlet.ServletContent

 

: 서버의 정보를 저장하는 객체

서버당 한개만 생성되는 객체

 

 

6.pageContext

 

javax.servlet.jsp.PageContext

 

: 페이지 실행에 필요한 context정보를 담고 있는 객체

* context : 설정 정보

 

forward 방식
abstract  void forward(java.lang.String relativeUrlPath) 

 

 

7.page

 

javax.servlet.jsp.HttpJspPage

 

 this (자시자신)
 Object page = this;
 서블릿 객체 그 자체

 

 

8.config 

 

javax.servlet.ServletConfig

 

: jsp페이지가 서블릿 클래스로 변환될때 참조해야할 초기 설정정보를 저장해 놓은 객체

 

 

 

9.exception 

 

java.lang.Throwable

 

isErrorPage가 true로 지정되어야지만 자동으로 생성되는 객체
JSP페이지에서 예외가 발생했을 경우 예외를 처리하는 페이지로 전달되는 예외 객체