1. 인스턴스
첫 번째 요청이 도착하면 서버가 자동으로 ServletDemo3 서블릿 ()의 생성자 메소드를 호출하는 서블릿을 작성하면 실행
2. 초기화
상기 제 1 전송 요청을 선행 서버는 서블릿 init 메소드 호출 자동 번씩 수행
3. 요청은 도착
서버는 자동으로 서블릿의 서비스 메소드를 호출, 전방 다수 수행 한 번라는 요청을 보낼 방법의 doPost () 메소드 서비스 () 메소드는 실제로 두 포함) (HttpServlet을의 doGet을 제공
4 서버 파괴를
서버 호출이 파괴 파괴 서블릿 인스턴스 () 메소드 서버에 자동으로 호출
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
@WebServlet("/yaya")
public class ServletDemo3 implements Servlet {
public ServletDemo3() {
System.out.println("实例化我只执行一次噢");
}
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println("销毁");
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println("这是第一次访问 我只执行一次");
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("这是第n次访问 我每次都执行");
}
}
액세스 방법의 프론트 페이지
1. 배경의 시작 @WebServlet에 따르면 ( "/ 야야") 액세스
<form action="yaya" method="post">
<input type="submit">
2. 배경 @WebServlet없는 경우 ( "/ 야야")은 web.xml을 변경하려면이 시간 필요가
가입
<servlet>
<servlet-name>123</servlet-name>
<servlet-class>lin.ServletDemo3</servlet-class> <!--包名.类名 -->
</servlet>
<servlet-mapping>
<servlet-name>123</servlet-name>
<url-pattern>/yaya</url-pattern> <!-- form中action提交的东西 -->
</servlet-mapping>
``