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

[Lesson05] 리스너

by Luhie 2016. 12. 21.


외부 라이브러리에 의존하는 것은 좋지 않아 DB와 관련되어있는 것들을 빼려한다.

생명주기 리스너를 만들어서 톰캣이 실행 될때 종료 될때 Connection 연결과 종료를 하는것 이다.


MemberListServlet.java(변경 전)




ContextLoaderListener.java

톰캣이 실행 될때(이벤트발생) ServletContext에 있는 정보를 가져와

드라이버 로딩 및 연결을 하라는 메소드 작성,

톰캣이 종료 될때(이벤트발생) Connection을 종료하라는 메소드 작성



web.xml

DB연결과 종료 역할을 하던 AppInitServlet 의 역할을 ContextLorderListener 가 하기 때문에
AppInitServlet 의 삭제 및 매핑 설정도 같이 삭제 Listener 설정
context-param은 톰캣꺼 ! 그럼으로 Listener가 먼저 호출 된다.


MemberListServlet.java(변경 후)

Object 타입으로 가져오기 때문에 형 변환 (MemberDao)sc.getAttribute("memberDao")


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

[Lesson06] 의존성 낮추기  (0) 2016.12.29
[Lesson05] ListServlet DAO 분리  (0) 2016.12.16
[Lesson05] EL JSTL 사용  (0) 2016.12.16