2013년 8월 27일 화요일

[5주차 2일] Servlet

: javax.servlet.Servlet 인터페이스구현해서 만들수 있고,
  Servlet의 집합이 Web Application이다.
  Server + Application + let = Servlet


Servlet 인터페이스

- init() : 서블릿 생성시
- service() : 요청시
- destroy() : web app. 종료시
- getServletConfig(): 관리메뉴 이용시
- getServletInfo() : 관리메뉴 이용시



Servlet 등록

: Servlet을 사용하려면 web.xml에 등록되어야 한다.

1) 서블릿 선언
ex>
  <servlet>
    <servlet-name>hello ok</servlet-name>
    <servlet-class>net.bitacademy.java41.servlets.HelloServlet</servlet-class>
  </servlet>

2) 서블릿에 URL 부여
ex>
  <servlet-mapping>
    <servlet-name>Servlet01</servlet-name>
    <url-pattern>/servlet01</url-pattern>
  </servlet-mapping>


* Servlet에 annotation주석을 추가해서 web.xml에 설정해주는것을 대신할수 있다.
@WebServlet("메핑버플릿이름")

ex>
@WebServlet("/member")

GenericServlet 클래스

: javax.servlet.GenericServlet 은 service()를 제외4개의 메서드를 구현한 추상클래스이다.

ex>
public class TestServlet extends GenericServlet {
@Override
public void service(ServletRequest resqust, ServletResponse response)
throws ServletException, IOException {
}
}
위의 예제에서 처럼 상속을 받아서 주로 많이 사용되는 service()메서드만 구현해 주면 된다.




Servlet의 인스턴스 생성 시점

: 클라이언트가 요청 할 때 생성되며, 한번 만들어지면 다시 만들지 않는다.

* 서버가 시작될 때 서블릿 인스턴스가 생성되는게 아니다.




댓글 없음:

댓글 쓰기