Servlet/JSP - Listener

Yung·2022년 9월 22일
0

Java223bitcamp

목록 보기
7/26
post-custom-banner

Listener

ServletContextListener : ServletContext가 생성될 때, 소멸될 때 ServletContextListener을 톰켓 서버에서 호출한다.

ServletRequestListener : ServletRequest가 생성될(용청이 들어올 때) 때, 소멸될 때(응답을 완료할 때) 객체가 생성됨

HttpSessionListener : HttpSession이 생성/소멸 될 때

ServletContextListener 구현

interface ServletContextListener에 맞춰 <<concreate>> ContextLoaderListener 구현한다.

contextInitialized() {
	Servlet/F 등에서 공유한 자원을 준비하여 ServletContext에 보관한다.
}
contextDestroyed() {
	ServletContext에 보관된 자원 중에서 명시적인 해제가 필요한 자원에 대해서 메모리 해제 작업을 수행한다.
}

060. 리스너를 이용하여 자원을 준비하기

  1. 웹 애플리케이션의 시작과 종료를 보고 받을 객체를 생성한다.
  • com.bitcamp.board.listener.ContextLoaderListener 클래스 생성

JSP 구동 원리

  1. welcom.jsp 요청 ---> TomcatSever -> 실행 --> welecom.jsp ---변환---> *.java 소스로 변환해줌 ---컴파일---> *.class 파일 생성 ---> TomcatServer가 *.class 파일 실행

변환 : JSP 엔진(컴파일러)
*.java : 서블릿 구현체
컴파일 : Java 컴파일러
*.class : 서블릿 클래스

JSP 컴파일

JSP Template

JSP 문법 요약

JSP 문법이 자바 소스코드로 변환될때
일반 텍스트 ----> out.write("일반 텍스트");
<% 자바코드 %> --복사--> 자바코드
<%@ 태그 및 속성 %> --변환--> 자바 코드
<%! 필드 및 메서드 선언 %> --복사--> 필드 및 메서드 선언
<%= 표현식(expression) %> --변환--> out.print(표현식);
<jsp:태그 속성=.../> --변환--> 자바 코드 

<% %> : scriptlet
<%@ %> : directive element
<%! %> : declaration element
<%= %> : expression element (값을 리턴하는 expression)
<jsp:태그 속성=값 .../> : JSP Action Tag(JSP 전용태그)

JSP -> 서블릿 클래스 변환 예:

JSP 파일로 서블릿 클래스를 만들 때 지켜야할 조건

post-custom-banner

0개의 댓글