request - 클라이언트의 요청 정보를 저장
response - 클라이언트의 요청에 대한 응답 정보를 저장
out - JSP 페이지에 출력할 내용을 담는 출력 스트림 (잘안씀)
session - 웹 브라우저 정보를 유지하기 위한 세션 정보를 저장
application - 웹 애플리케이션 관련 컨텍스트 정보를 저장
pageContext - JSP 페이지에 대한 정보를 저장
page - JSP 페이지를 구현한 자바 클래스의 인스턴스
config - JSP 페이지에 대한 설정 정보를 저장
exception - 예외가 발생한 경우에 사용 (ex.에러페이지 출력)
클라이언트는 웹 브라우저를 통해 서버측으로 요청을하게된다
이때 요청은 GET 방식 또는 POST 방식으로 구분되며
요청 URL, 포트 번호, 쿼리스트링등을 명시할수있다
request 내장 객체를 이용하면 이러한 정보들을 얻어올수있다
request 관련 메소드
request 내장 객체가 클라이언트의 요청 정보를 저장하는 역할을 했다면
response 내장 객체는 반대로 요청에대한 응답을 웹 브라우저로 보내주는 역할을 한다
주요기능으로는 페이지 이동을 위한 리다이렉트(redirect) HTTP 헤더에 응답 헤더 추가
이 두가지를 제외한 그외에 기능은 JSP에서 거의 쓰이지않음
responed 관련 메소드
out 내장객체는 웹 브라우저에 변수 등의 값을 출력할때 주로 사용
하지만 JSP 작성중에 그런값을 출력할 일이 많지않고
대부분 상황에서 이 객체보다는 <%= %> 가 더 편리하기때문
만약 스크립틀릿 내에서 변수를 웹브라우저에 출력해야한다면 표현식보다는 out 내장 객체가 좋음
out 내장 객체는 버퍼를 사용하고 출력되는 모든 정보는 버퍼에 먼저 저장된 후 웹브라우저에 출력됨
application 내장 객체는 웹 애플리케이션당 하나만 생성되며,
모든 JSP 페이지에서 접근할수 있다
application 내장 객체는 ServletContext 타입이다
주로 웹 애플리케이션 전반에서 이용하는 정보를 저장하거나, 서버의 정보, 서버의 물리적 경로등을 얻어오는데 사용한다
web.xml은 240130 글에서 설명하였듯이 웹애플리케이션에 대한 여러가지 설정을 저장하는 곳으로배포서술자라고 부른다
물리적 경로란 특정 파일이나 폴더의 전체경로, 즉 절대경로를 말하며
파일을 업로드하거나 입출력 작업시에 주로 사용한다
exception 내장 객체는 JSP에서는
거의 오류명과 오류메세지를 출력하는부분을 다루는 곳에서만 사용한다
web.xml에 와 설정을 추가하여
특정 에러가 나타났을때 경로를 다른 페이지로 가져올수있다