고급 웹 프로그래밍 기술
 - 리스너
 - 필터
=> 프로그램 전반에 영향을 줌
=> 프레임워크(Spring)에서 기본적으로 제공되는 경우가 다수

리스너
웹 환경에서 발생하는 특정 이벤트 상황을 모니터링 하다가 실행되는 특수한 형태의 서블릿
-> 특정 이벤트에 따라 실행되는 인터페이스를 구현한 클래스
@WebListener <<< 
(DB대신으로 사용....!)
-> 웹 어플리케이션에 초기 데이터를 공급
-> 특정 상황에 따라 자동으로 동작하는 프로그램을 구현
ex) 세션 장바구니에 물품을 추가하면 자동으로 계산
"초기화 매개변수"

초기화 매개변수
웹 어플리케이션 외부에서 웹 어플리케이션이 구동될때 로딩시킬 수 있는 정보
별도의 설정을 하는 이유 : 웹 어플리케이션 전반에서 공통적으로 사용하는 목적으로 설정
-> 높은 응집도를 위해서
일반적으로 프로그램을 동작시킬때 필요한 기본정보는, 소스코드내에 하드코딩하지 않고 별도의 환경설정파일을 통해 제공한다!
-> 보통 web.xml에서 설정하는 경우가 많다.
-> 서블릿 기반으로 진행할경우는 @으로 설정하는 경우가 많다.


----------------------------------------------------------------------------------------------------------------------------------------------

필터
특수한 기능을 수행하는 서블릿
ex) 정수기 필터
사용자의 요청을 처리하기 전에 req,res 객체들을 가로채서 사전에 필터에 정의된 기능을 수행한 후, 원래요청을 처리해줌!
-> ex) 국제화(다국어 처리)
-> 로깅처리


'JAVA' 카테고리의 다른 글

서블릿, JSP, DB연동  (0) 2021.09.10
JDBC와 DBCP 개념 정리  (0) 2021.09.10
JSP 포워딩 vs 리다이렉팅  (0) 2021.08.25
JSP 내장객체 exception  (0) 2021.08.25
JSP 내장객체  (0) 2021.08.25

+ Recent posts