240131 JSP 내장객체

우영·2024년 1월 31일
0

JSP

목록 보기
3/10

1. 내장 객체 (implict object)


  • JSP 에서 사용할수있게 JSP 컨테이너에 미리 정의된 객체
  • JSP 가 서블릿으로 변환되어 컴파일될때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함 시킨다
  • 컨테이너가 미리 선언해놓은 참조 변수를 ㅣ용해 사용
  • 별도의 객체 생성 없이 각 내장 객체의 메서드를 사용 할 수 있음
  • JSP 문서 안의 <% 스크립틀릿 %> 과 <%= 표현식 %> 에서만 사용 할 수 있음
  • <%! 선언부 %> 에서는 즉시 사용하는 건 불가능하고, 매개변수로 전달받아 사용할 수는 있음





1-1. 내장 객체의 종류

request - 클라이언트의 요청 정보를 저장

response - 클라이언트의 요청에 대한 응답 정보를 저장

out - JSP 페이지에 출력할 내용을 담는 출력 스트림 (잘안씀)

session - 웹 브라우저 정보를 유지하기 위한 세션 정보를 저장

application - 웹 애플리케이션 관련 컨텍스트 정보를 저장

pageContext - JSP 페이지에 대한 정보를 저장

page - JSP 페이지를 구현한 자바 클래스의 인스턴스

config - JSP 페이지에 대한 설정 정보를 저장

exception - 예외가 발생한 경우에 사용 (ex.에러페이지 출력)



2. request 객체


클라이언트는 웹 브라우저를 통해 서버측으로 요청을하게된다
이때 요청은 GET 방식 또는 POST 방식으로 구분되며
요청 URL, 포트 번호, 쿼리스트링등을 명시할수있다
request 내장 객체를 이용하면 이러한 정보들을 얻어올수있다

  • 클라이언트와 서버에 대한 정보 읽기
  • 클라이언트가 전송한 요청 매개변수에 대한 정보 읽기
  • 요청 헤더 및 쿠키 정보 읽기
  • JSP에서 가장 많이 이용되는 기본 내장 객체
  • 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장
    폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져 옴

request 관련 메소드

3. response 객체

request 내장 객체가 클라이언트의 요청 정보를 저장하는 역할을 했다면
response 내장 객체는 반대로 요청에대한 응답을 웹 브라우저로 보내주는 역할을 한다
주요기능으로는 페이지 이동을 위한 리다이렉트(redirect) HTTP 헤더에 응답 헤더 추가
이 두가지를 제외한 그외에 기능은 JSP에서 거의 쓰이지않음


responed 관련 메소드

4. out 객체

out 내장객체는 웹 브라우저에 변수 등의 값을 출력할때 주로 사용
하지만 JSP 작성중에 그런값을 출력할 일이 많지않고
대부분 상황에서 이 객체보다는 <%= %> 가 더 편리하기때문
만약 스크립틀릿 내에서 변수를 웹브라우저에 출력해야한다면 표현식보다는 out 내장 객체가 좋음

out 내장 객체는 버퍼를 사용하고 출력되는 모든 정보는 버퍼에 먼저 저장된 후 웹브라우저에 출력됨

*성낙현의 자바 JSP 웹프로그래밍 2판 101p

5. application 객체

application 내장 객체는 웹 애플리케이션당 하나만 생성되며,
모든 JSP 페이지에서 접근할수 있다
application 내장 객체는 ServletContext 타입이다
주로 웹 애플리케이션 전반에서 이용하는 정보를 저장하거나, 서버의 정보, 서버의 물리적 경로등을 얻어오는데 사용한다

web.xml은 240130 글에서 설명하였듯이 웹애플리케이션에 대한 여러가지 설정을 저장하는 곳으로배포서술자라고 부른다

물리적 경로란 특정 파일이나 폴더의 전체경로, 즉 절대경로를 말하며
파일을 업로드하거나 입출력 작업시에 주로 사용한다

*성낙현의 자바 JSP 웹프로그래밍 2판 103p

6. exception 객체

exception 내장 객체는 JSP에서는
거의 오류명과 오류메세지를 출력하는부분을 다루는 곳에서만 사용한다
web.xml에 와 설정을 추가하여
특정 에러가 나타났을때 경로를 다른 페이지로 가져올수있다

*성낙현의 자바 JSP 웹프로그래밍 2판 106p
profile
소음

0개의 댓글