Java
JSP 내장 객체
ryeonng
2024. 7. 10. 09:11
JSP 내장 객체는 JSP 페이지 내에서 특별한 선언 없이 사용할 수 있는 객체들이다. 이 객체들은 자동으로 생성되며, 서버와 클라이언트 간의 상호작용을 처리하고 웹 애플리케이션의 다양한 기능을 지원하는 데 사용된다.
주요 내장 객체
- request : 클라이언트의 요청 정보를 포함하는 객체
- response : 서버에서 클라이언트로 전송할 응답을 나타내는 객체
- session : 사용자 별 정보를 서버에 저장하는 객체
- application : 애플리케이션 범위의 속성을 저장하는 객체
- out : 클라이언트의 데이터를 출력하는데 사용되는 객체
- config : JSP 페이지의 설정 정보를 포함하는 객체
- pageContext : JSP 페이지의 실행 환경을 제공하는 객체
- exception : 예외 정보를 제공(에러 페이지에서만 사용)
- page : 현재 JSP 페이지를 나타냄
request
클라이언트의 요청 정보를 포함하는 객체이다. HTTP 요청 매개변수, 헤더, 쿠키 등의 정보를 제공한다.
- getParameter(String name) : 요청 파라미터 값을 반환
- setAttribute(String name, Object value) : 요청 속성을 설정
- getAttribute(String name) : 요청 속성 값을 반환
response
서버에서 클라이언트로 전송할 응답을 나타내는 객체. HTTP 상태 코드, 응답 헤더, 쿠키 등을 설정할 수 있다.
- setContentType(String type) : 응답의 MIME 타입을 설정
- sendRedirect(String location) : 클라이언트를 다른 URL로 리다이렉트한다.
- addCookie(Cookie cookie) : 응답에 쿠키를 추가
session
세션은 사용자 별 정보를 서버에 저장하는 객체이다. 사용자 별 상태 정보를 관리할 수 있다.
- getAttribute(String name) : 세션 속성 값을 반환
- setAttribute(String name, Object value) : 세션 속성을 설정
- invalidate() : 세션 무효화
application
애플리케이션 범위의 속성을 저장하는 객체. 모든 사용자와 모든 세션에 대해 공통적인 데이터를 저장할 수 있다.
- getAttribute(String name) : 애플리케이션 속성 값을 반환
- setAttribute(String name, Object value) : 애플리케이션 속성 설정
out
클라이언트에 출력하는데 사용되는 객체. JSP 페이지의 출력 버퍼를 제어한다.
- print(String s) : 문자열을 출력
- println(String s) : 문자열을 출력하고 줄바꿈 추가
- clear() : 출력 버퍼를 지운다.
config
JSP 페이지의 설정 정보를 포함하는 객체. JSP 페이지에 대한 초기화 파라미터를 제공한다.
- getInitPatameter(String name) : 초기화 파라미터 값을 반환
pageContext
JSP 페이지의 실행 환경을 제공하는 객체. 모든 범위에 접근할 수 있는 메서드를 제공한다.
- getAttribute(String name, int scope) : 특정 범위의 속성 값 반환
- setAttribute(String name, Object value, int scope) : 특정 범위의 속성을 설정한다.
exception
JSP 페이지에서 발생한 예외 정보를 포함하는 객체로, 오류 페이지에서만 유효하다.
- getMessage() : 예외 메시지를 반환
- printStackTrace() : 예외의 스택 추적을 출력
page
현재 JSP 페이지의 인스턴스를 나타내는 객체. 일반적으로 this와 동일하다.