본문 바로가기

WebApplication

[Servlet/JSP] jsp 내장객체의 개념과 종류

클래스 객체의 속성에 접근할 때 자바의 getter와 setter가 필요한데 이때 표현식을 이용해 자바코드로 만드는 것 보다

액션태그 또는 EL문(표현언어)을 사용하는 것이 더욱 간편하다

- jsp의 내장객체에 저장된 속성 및 자바의 빈속성도 표현언어에서 출력 가능

- 표현언어 자체 내장 객체도 제공

내장객체에 대한 개념을 공부하기 전 자바 빈에 대한 개념 정리가 필요하다

 

자바빈 : 프로그래밍시에 여러 객체를 거치며 만들어지는 데이터를 저장하거나 전달하는 데 사용한다

자바의 dto클래스와 vo클래스와 같은 개념이라고 할 수 있다

자바빈을 만드는 방법은 vo클래스를 만드는 방법과 같으며 특징은 아래와 같다

- 속성의 접근 제한자는 private 

- 각 속성은 각각의 setter/getter 를 가진다

- 인자없는 생성자를 반드시 가지고 다른 생성자도 추가할 수  있다(final field는 제외)

 

내장객체 : JSP 내에서 선언하지 않고 사용할 수 있는 객체

JSP가 서블릿 형태로 자동 변환된 코드 내에 자동으로 포함되어 있는 멤버변수, 메서드 매개변수 등의 각종 참조 변수들을 말한다

보통 스크립트릿 내부에서 사용하며 내장객체를 통하면 사용자 요청을 컨트롤하거나 페이지 간의 데이터를 손쉽게 공유할 수 있다.

request : 사용자 요청과 관련된 기능을 제공하는 내장객체

response : 사용자 응답과 관련된 기능을 제공하는 내장객체

out : 출력 스트림으로써, 사용자 웹 브라우저로 출력하기 위한 내장객체

session : HTTP 프로토콜이 비연결형 프로토콜이라는 문제를 해결하기 위한 내장객체

config : web.xml 파일에 초기화 값을 등록해놓고 JSP에서 필요한 경우 config 내장객체를 이용해 참조 가능

application : 웹 에플리케이션 전체를 관리하는 객체이다. application 객체를 통해 각 서블릿이나 JSP에서 공유하려고 하는 각종 정보를 설정하고 참조할 수 있다