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의 인스턴스 생성 시점
: 클라이언트가 요청 할 때 생성되며, 한번 만들어지면 다시 만들지 않는다.* 서버가 시작될 때 서블릿 인스턴스가 생성되는게 아니다.
댓글 없음:
댓글 쓰기