1.Servlet生命周期:
1.实例化:
2.实例化:
3.服务:
4.销毁:
示例:
最下方附有代码
2.线程安全:
线程安全问题:
保障线程安全(三种方法):
示例:
LifeServlet:
@WebServlet(value = "/ls")
public class LifeServlet implements Servlet {
public LifeServlet(){
System.out.println("1.实例化!!");
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("2.初始化");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("3.接受请求,响应服务!!!");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("4.销毁!!!");
}
}