티스토리 뷰

JSP 기본 객체

 

· HttpServletRequest request - HTML 폼 요소의 선택 값 등 사용자 입력 정보를 읽어올 때 사용

· HttpServletResponse response - 사용자 요청에 대한 응답을 처리하기 위해 사용

· PageContext pageContext - 각종 기본 객체를 얻거나 forward 및 include 기능을 활용할 때 사용

· HttpSession session - 클라이언트에 대한 세션 정보를 처리하기 위해 사용.

                               page directive의 session 속성을 false로 하면 내장 객체는 생성이 안된다.

· ServletContext application - 웹 서버의 애플리케이션 처리와 관련된 정보를 레퍼런스하기 위해 사용

· out - 사용자에게 전달하기 위한 output 스트림을 처리할 때 사용

· config - 현재 JSP에 대한 초기화 환경을 처리하기 위해 사용

· page - 현재 JSP페이지에 대한 참조 변수에 해당됨.

· exception - Error를 처리하는 JSP에서 isErrorPage 속성을 true로 설정하면 exception 내장 객체를 사용할 수 있고

                 기본은 faslse로 설정되어있다. 전달된 오류 정보를 담고 있는 내장 객체.

 

 

JSP 기본객체의 영역 (scope) ★

 

💡 pageContext

- 하나의 JSP페이지를 처리할 때 사용되는 영역.

- 한번의 클라이언트 요청에 대하여 하나의 JSP 페이지가 호출되며, 이때 단 한 개의 page 객체만 대응이 된다.

- 페이지 영역에 저장한 값은 페이지를 벗어나면 사라진다.

※ 커스텀 태그에서 새로운 변수를 추가할 때 사용한다.

 

💡 request

- 하나의 HTTP 요청을 처리할 때 사용되는 영역.

- 웹 브라우저가 요청을 할 때마다 새로운 request 객체가 생성됨.

- request 영역에 저장한 속성은 그 요청에 대한 응답이 완료되면 사라진다.

 

💡 session

- 하나의 웹 브라우저와 관련된 영역.

- 같은 웹 브라우저 내에서 요청되는 페이지들은 같은 session들을 공유하게 됨.

※ 로그인 정보 등을 저장한다.

 

💡 application

- 하나의 웹 어플리케이션과 관련된 영역.

- 웹 어플리케이션당 1개의 application 객체가 생성됨.

- 같은 웹 어플리케이션에서 요청되는 페이지들은 같은 application 객체를 공유함.

 

 

공통 method

 

servlet과 jsp 페이지 간에 특정 정보를 주고 받거나 공유하기 위한 메소드를 지원한다.

 

· void setAttribute (String name, Object value) - 문자열 name 이름으로 Object형 데이터를 저장한다.

                                                                                Object형이므로 어떠한 Java 객체도 저장이 가능하다. 

· Object getAttribute (String name) - 문자열 name에 해당하는 속성 값이 있다면 Object 형태로 가져오고 없으면

                                                              null을 리턴한다. 따라서 리턴 값에 대한 적절한 형 변환이 필요하다.

· Enumeration getAttributeNames() - 현재 객체에 저장된 속성들의 이름들을 Enumeration 형태로 가져온다.

· void removeAttribute (String name) - 문자열 name에 해당하는 속성을 삭제한다.

'Web 개발 > JSP' 카테고리의 다른 글

[JSP] WEB Page 이동  (0) 2022.03.27
[JSP] JSP 지시자 (Directive)  (0) 2022.03.26
[JSP] JSP 기본 문법  (0) 2022.03.26
[JSP] 세션(Session) 사용하기  (0) 2022.03.25
최근에 올라온 글
Total
Today
Yesterday