본문 바로가기
Programming/Languages (Java, etc)

[JSP] 내장객체

by kghworks 2022. 11. 10.

목차

  • 내장객체란
  • 종류

 


내장객체란

 

 JSP 프로그래밍에서 내장객체란 묵시적으로 이미 정의되어있는 자바 객체입니다. 이미 정의되어있으므로 선언하지 않고 바로 사용이 가능합니다. 선언과 초기화 과정은 필요 없습니다. 

 내장객체는 JSP 컨테이너가 번역과정 (jsp -> .java) 에서 만들어서 제공합니다. 내장객체는 스크립트릿, 표현식, 표현 언어 등에서 사용이 가능합니다.

 


종류

 

  • request : 클라이언트 (브라우저)의 request 정보 관리
  • response : 웹 서버 (아파치)의 response 정보 관리
  • pageContext : JSP 페이지에 대한 정보 관리
  • session : HTTP 세션 정보 관리
  • application : 웹 애플리케이션 정보 관리
  • out : 클라이언트 브라우저에 출력할 때 사용하는 출력 스트림
  • config : JSP 페이지에 대한 설정 정보 관리
  • page : JSP 페이지를 구현한 자바 클래스 객체
  • exception : 에러 페이지 안에서만 사용하는 예외 객체

위와 같은 종류의 내장 객체가 있고, 추가적으로 자주 사용하는 것에 대해서 설명하겠습니다.

 

request

  • 클라이언트 (브라우저)의 요청 정보를 관리
  • HttpServletRequest 구현
  • 클라이언트와 서버 관련 정보 읽기
  • 클라이언트가 전송한 파라미터 읽기
  • 클라이언트의 헤더, 쿠키 정보 확인
  • 기타 등등

 

response

  • 웹 서버 (아파치, 웹투비 등)의 응답 정보를 관리
  • 응답 헤더 정보 설정
  • 다른 페이지로 강제 이동 (sendRedirect)
  • 쿠키 추가
  • 상태 코드 설정
  • 출력 스트림 객체 제공 등

 request와 response 객체의 메서드들은 아래 공식 문서를 통해 참고가 가능합니다.

 

https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

 

HttpServletRequest (Java EE 6 )

Validate the provided username and password in the password validation realm used by the web container login mechanism configured for the ServletContext. This method returns without throwing a ServletException when the login mechanism configured for the Se

docs.oracle.com

https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html

 

HttpServletResponse (Java EE 6 )

 void setStatus(int sc, java.lang.String sm)           Deprecated. As of version 2.1, due to ambiguous meaning of the message parameter. To set a status code use setStatus(int), to send an error with a description use sendError(int, String).

docs.oracle.com

 

pageContext

  • jsp page 별로 가지고 있는 내장 객체
  • page 영역을 관리, 표현
  • 페이지에서 사용되는 객체들의 레퍼런스 저장
  • javax.servlet.jsp.PageContext
  • JSP 페이지에서 잘 사용 안 함

 

application

  • 웹 애플리케이션과 관련된 정보 관리 (web.xml에 저장한 설정 정보)
  • application 영역을 관리
  • javax.servlet.Servletcontext
  • 모든 JSP 페이지는 자신이 속한 하나의 웹애플케이션의 객체를 공유

 

 

 

 

 

 

'Programming > Languages (Java, etc)' 카테고리의 다른 글

[JSP] jsp를 모듈화할 때 액션태그를 써야하는 이유  (0) 2022.11.13
[JSP] 영역, Scope  (0) 2022.11.11
[JSP] Runtime  (0) 2022.11.02
static 변수에 @Value inject  (0) 2022.10.24
JSP란  (0) 2022.10.05

댓글