1、概念
Servlet(Server Applet),全称 Java Servlet,使用java编写的服务端程序,它运行在服务器中,Servlet是指任何实现了这个Servlet接口的类。它的主要功能是交互式的浏览和修改数据,生成动态web内容。
客户端通过http请求发送请求给服务器,服务器找到对应的servlet,通过service或者doGet或doPost响应请求
继承方式:
public class MyServlet extends javax.servlet.http.HttpServlet { protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { } }
实现方式:
public class MyServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
2、servlet的生命周期
(1)servlet有良好的生命周期定义,包括加载和实例化、初始化、处理请求以及服务结束,这个生命周期由javax.servlet.Servlet接口的init、service、destory方法实现
(2)servlet启动时,开始加载servlet,servlet的生命周期开始。servlet被服务器实例化后,容器运行其init方法,请求到达其service方法,service方法自动派遣运行与请求对应的doGet或者doPost方法,当服务器决定将实例销毁的时候(服务器关闭),调用其destory方法
参考:
(https://www.cnblogs.com/zhai1997/p/11478635.html)
(https://www.cnblogs.com/zhai1997/p/11278295.html)