专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

servlet(对servlet的理解、生命周期)

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://tech.souyunku.com/zhai1997/p/11478635.html

https://tech.souyunku.com/zhai1997/p/11278295.html

文章永久链接:https://tech.souyunku.com/22785

未经允许不得转载:搜云库技术团队 » servlet(对servlet的理解、生命周期)

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们