본문 바로가기
프로그래밍/JavaWebProgramming

[Lesson05] code review 01

by Luhie 2016. 12. 15.


maven으로 만들었기 때문에 pom.xml을 먼저 셋팅 후

web.xml을 보면 여러가지가 셋팅되어 있다.

<load-on-startup>1</load-on-startup> 톰캣이 실행되자마자 첫번째로 호출 시켜라.

(필터보다 먼저 호출이 된다)


그러면 AppInitServlet이 있어야겠죠 만듭시다!!

init메소드의 forName()이 ClassNoFoundException을 발생시키는데

원본 메소드의 예외의 범위나 갯수를 초과할 수 없어

catch절에서 ServletException로 변경하여 넘긴다


예제에서는 필터를 에노베이션을 썼지만

몇개 없는 필터나 인터페이스는 web.xml에 매핑해주면

소스를 보지 않더라도 어떠한 구조로 이루어 졌는지 파악하기 쉬워진다.

web.xml에 모든 주소를 가로채게 매핑 해놓아서

어떠한 주소를 입력하더라도 필터를 거쳐 

선언해놓은 setCharcterEncoding()을 호출해 서블릿으로 이동하게 된다.


'프로그래밍 > JavaWebProgramming' 카테고리의 다른 글

[Lesson05] EL JSTL 사용  (0) 2016.12.16
[Lesson04] JDBC 초기화 매개변수  (0) 2016.12.13
[Lesson03] lesson 03 servlet  (0) 2016.12.12