ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Servlet生命周期

2022-03-01 11:33:45  阅读:146  来源: 互联网

标签:生命周期 方法 resp req 调用 Servlet 客户端


Servlet生命周期

Servlet的生命周期可以被定义为从创建直到销毁的整个过程

		如下:

           		servlet初始化后调用init()方法

           		servlet是调用service来处理客户端请求

           		servlet销毁前会调用destroy() 方法

				最后servlet是由JVM垃圾回收机制回收的

init

init() 方法只会被调用一次 在servlet第一次被创建的时候调用
当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。

   @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init...");
    }

Service

service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。

每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。

下面是该方法的特征

doGet()方法

用来处理客户端中的Get请求 一般用于从服务器请求数据时使用


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }

doPost()方法

用来处理客户端中的Post请求 一般用于表单提交时使用

 @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }

doPut()方法

用来处理客户端中的Put请求 一般用于修改业务时使用

  @Override
    protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPut(req, resp);
    }

doDelete()方法

用来处理客户端的Delete请求 一般用于删除业务时使用

 @Override
    protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doDelete(req, resp);
    }

就先总结到此

标签:生命周期,方法,resp,req,调用,Servlet,客户端
来源: https://blog.csdn.net/qq_57141271/article/details/123200622

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有