본문 바로가기

#DAO2

[Lesson05] 리스너 외부 라이브러리에 의존하는 것은 좋지 않아 DB와 관련되어있는 것들을 빼려한다.생명주기 리스너를 만들어서 톰캣이 실행 될때 종료 될때 Connection 연결과 종료를 하는것 이다. MemberListServlet.java(변경 전) ContextLoaderListener.java톰캣이 실행 될때(이벤트발생) ServletContext에 있는 정보를 가져와드라이버 로딩 및 연결을 하라는 메소드 작성,톰캣이 종료 될때(이벤트발생) Connection을 종료하라는 메소드 작성 web.xmlDB연결과 종료 역할을 하던 AppInitServlet 의 역할을 ContextLorderListener 가 하기 때문에AppInitServlet 의 삭제 및 매핑 설정도 같이 삭제 Listener 설정context-par.. 2016. 12. 21.
[Lesson05] ListServlet DAO 분리 MemberListServlet.java(수정 전)대부분의 역할을 서블릿 혼자 하고 있다.소규모 프로젝트에서는 이렇게 사용하여도 크게 문제가 없지만대규모 프로젝트나 중복되는 코드가 많다면 분리를 시켜주는게 좋다. MemberDao.javasetConnection()을 호출하지 않고 selectList() 메소드를 호출하게 되면 connection 변수를 선언만 하고 객체를 생성하지 않았기 때문에변수의 값은 null임으로 NullPointException이 난다. MemberListServlet에서 DB 연결부분 복사해서 여기서 사용하면 안되나 싶기도 하지만ServletContext는 서블릿만 접근이 가능하여 일반 클래스에서는보관된 Connection 객체를 꺼낼수 없어 setConnection()메소드를.. 2016. 12. 16.