웹개발 교육/jsp

[48일] jsp (7) - 내부 객체

ewok 2022. 10. 5. 11:06

JSP 페이지 실행 과정

톰캣 WAS에 의해서 .java와 .class가 자동으로 생성된다

예) hello.jsp -> hello_jsp.java -> hello_jsp.class
예) hello_jsp.java 소스 저장 경로
I:\java202207\workspace \.metadata \.plugins \org.eclipse.wst.server.core \tmp0 \work \Catalina \localhost \basic04_web \org \apache \jsp \form

 

 

JSP 내부 객체

hello_jsp.java를 vsc에서 한번 열어보자. 그러면 아래와 같은 코드를 볼 수 있다.

자바에서 out.print() 이렇게 사용하려면 객체를 생성해야 한다. 하지만 jsp를 하면서 별도로 객체를 생성한 적이 없다. 그럼에도 out.print()를 사용할 수 있는 이유는 톰캣 서버가 자동으로 out 객체를 생성하기 때문이다.

 

대표적인 내부 객체들

정리하자면 jsp 내부 객체는 톰캣 서버에 의해 자동으로 생성된 객체이다. 개발자는 별도의 객체를 선언하지 않고 가져다 사용하면 된다.

 

  1. out : 출력 객체. JspWriter out
  2. request : 사용자가 요청한 정보를 관리하는 객체. HttpServletRequest request
  3. response : 요청한 사용자에게 응답을 관리하는 객체. HttpServletResponse response
  4. session : 요청한 사용자를 개별적으로 구분하기 위한 객체. HttpSession session
  5. application : 모든 사용자가 공유하는 값 또는 서버에 대한 정보를 관리하는 객체. ServletContext application
  6. pageContext : JSP, JSTL, EL 등 현재 페이지 내에서 서로 다른 문법과의 값을 교류할 수 있다. PageContext pageContext