Hello, Stranger

[JSP]JSP 내장객체란? 본문

기타

[JSP]JSP 내장객체란?

xunxou 2018. 9. 17. 23:14

점점 게을러지고있다.

특히 주말!

시간이 많을수록 공부를 안하게 된다.


지난주에 JSP 내장객체의 영역에 대해 공부했는데,

누군가 "그럼 JSP 내장객체는 뭐야?" 라고 묻는다고 생각했을때 

정확한 답변을 할수가 없었다.


그래서 오늘은 JSP 내장객체에 대한 정확한 정의를 공부하기로 했다.



JSP 내장객체

JSP 내장객체는 JSP페이지에서 객체를 생성하는 과정없이 바로 사용할 수 있는 객체를 말한다.

객체를 생성하는 과정없이 바로 사용할 수 있는 이유는 

JSP가 서블릿 파일로 변환될때 서블릿 컨테이너가 객체를 자동으로 생성해주기 때문이다.


코드로 얘기하면 아래 예시와 같이 

JSP페이지에서 객체 생성과정없이 스크립트릿(<% ... %>) 안에서 바로 사용이 가능하다는것이다.


(태그생략)

<body>

<%

out.print("JSP 내장객체 사용");  // out은 jsp의 내장객체이다.

%>

</body>


* 서블릿 컨테이너가 자동으로 생성해준 내장객체는 _jspService( )메소드 안에서 객체화된다.

* JSP페이지에는 총 9개의 내장객체가 있다. (아래에 가볍게 종류만 언급하겠다.)


입출력 관련 객체

- request

- response

- out


서블릿 관련 객체

- page

- config


외부환경 정보를 제공하는 객체

- session

- application

- pageContext


예외관련 객체

- exception