본문 바로가기

#서블릿4

[Lesson05] 리스너 외부 라이브러리에 의존하는 것은 좋지 않아 DB와 관련되어있는 것들을 빼려한다.생명주기 리스너를 만들어서 톰캣이 실행 될때 종료 될때 Connection 연결과 종료를 하는것 이다. MemberListServlet.java(변경 전) ContextLoaderListener.java톰캣이 실행 될때(이벤트발생) ServletContext에 있는 정보를 가져와드라이버 로딩 및 연결을 하라는 메소드 작성,톰캣이 종료 될때(이벤트발생) Connection을 종료하라는 메소드 작성 web.xmlDB연결과 종료 역할을 하던 AppInitServlet 의 역할을 ContextLorderListener 가 하기 때문에AppInitServlet 의 삭제 및 매핑 설정도 같이 삭제 Listener 설정context-par.. 2016. 12. 21.
[Lesson04] JDBC 초기화 매개변수 보호되어 있는 글 입니다. 2016. 12. 13.
[Lesson03] lesson 03 servlet HelloWorld.java서블릿 클래스는 반드시 javax.servlt.Servlet 인터페이스를 구현해야 한다. init, service, destroy =>생명주기와 관련된 메소드init()메소드 : 서블릿을 생성한 후 초기화 작업을 수행하기 위해 호출클라이언트의 요청을 처리하기 전 준비service()메소드 : 클라이언트가 요청할 때 마다 호출 실질적으로 서비스 작업을 수행destroy() : 종료되거나 웹 애플리케이션이 멈출 때, 비활성화 시킬때 호출 web.xml톰캣이 init를 실행하는데 조건이 service s = O s.init() s라는 객체의 init를 실행하겠다. O는 내가 만든 것,injection 이 있는데 인젝션은 브라우저가 알아서 web.xml에 맵핑, servlet에 에노테.. 2016. 12. 12.
[1110] @WebServlet의 역할 서블릿은 웹서버에서 가장 작은 단위 프로그램으로써 get, post 등 여러가지 요청을 할 수있고 주로 액션을 처리하며톰캣이 종료될때까지 실행 된다.jsp는 서블릿을 편하게 만들 수 있게 해놓은 것이며 jsp내장 객체를 내가 임의로 변경 불가능 하다. 서블릿을 생성하게되면 @WebServlet이 있는데 이것이 하는 역할을 알아보자. 서블릿을 요청하는 방법으로는 톰캣에 있는 web.xml을 통해 요청 할 수 있다. web.xml을 프로젝트를 만들때 다음을 넘기다 보면 맨 마지막에 Generate web.xml deployment descriptor를 체크해 만들 수 있고. 이때 만들지 않았더라면 만들려는 프로젝트 우클릭 ->Java EE tools -> Generate Deployment Descripto.. 2016. 11. 10.