티스토리 뷰
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