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 내부 객체는 톰캣 서버에 의해 자동으로 생성된 객체이다. 개발자는 별도의 객체를 선언하지 않고 가져다 사용하면 된다.
- out : 출력 객체. JspWriter out
- request : 사용자가 요청한 정보를 관리하는 객체. HttpServletRequest request
- response : 요청한 사용자에게 응답을 관리하는 객체. HttpServletResponse response
- session : 요청한 사용자를 개별적으로 구분하기 위한 객체. HttpSession session
- application : 모든 사용자가 공유하는 값 또는 서버에 대한 정보를 관리하는 객체. ServletContext application
- pageContext : JSP, JSTL, EL 등 현재 페이지 내에서 서로 다른 문법과의 값을 교류할 수 있다. PageContext pageContext
'웹개발 교육 > jsp' 카테고리의 다른 글
[48일] jsp (10) - 계산기 연습 (0) | 2022.10.05 |
---|---|
[48일] jsp (8) - form (0) | 2022.10.05 |
[48일] jsp (6) - 함수 (0) | 2022.10.05 |
[47일] jsp (5) - 배열 (0) | 2022.10.04 |
[47일] jsp (4) - 표현식 (0) | 2022.10.04 |