ServletContextListener : ServletContext가 생성될 때, 소멸될 때 ServletContextListener을 톰켓 서버에서 호출한다.
ServletRequestListener : ServletRequest가 생성될(용청이 들어올 때) 때, 소멸될 때(응답을 완료할 때) 객체가 생성됨
HttpSessionListener : HttpSession이 생성/소멸 될 때
interface ServletContextListener
에 맞춰 <<concreate>> ContextLoaderListener
구현한다.
contextInitialized() {
Servlet/F 등에서 공유한 자원을 준비하여 ServletContext에 보관한다.
}
contextDestroyed() {
ServletContext에 보관된 자원 중에서 명시적인 해제가 필요한 자원에 대해서 메모리 해제 작업을 수행한다.
}
- 웹 애플리케이션의 시작과 종료를 보고 받을 객체를 생성한다.
- com.bitcamp.board.listener.ContextLoaderListener 클래스 생성
welecom.jsp
---변환---> *.java
소스로 변환해줌 ---컴파일---> *.class
파일 생성 ---> TomcatServer가 *.class
파일 실행변환
: JSP 엔진(컴파일러)
*.java
: 서블릿 구현체
컴파일
: Java 컴파일러
*.class
: 서블릿 클래스
JSP 문법이 자바 소스코드로 변환될때
일반 텍스트 ----> out.write("일반 텍스트");
<% 자바코드 %> --복사--> 자바코드
<%@ 태그 및 속성 %> --변환--> 자바 코드
<%! 필드 및 메서드 선언 %> --복사--> 필드 및 메서드 선언
<%= 표현식(expression) %> --변환--> out.print(표현식);
<jsp:태그 속성=값 .../> --변환--> 자바 코드
<% %> : scriptlet
<%@ %> : directive element
<%! %> : declaration element
<%= %> : expression element (값을 리턴하는 expression)
<jsp:태그 속성=값 .../> : JSP Action Tag(JSP 전용태그)