Servlet的生命周期

释放双眼,带上耳机,听听看~!

本文通过简单的例子来探究servlet在实例中真正生存的时间是从何时开始何时结束

调用的方法:

init(ServletConfig config) 初始化方法

service(ServletRequest req, ServletResponse res) 服务方法

destroy() 摧毁方法

1、重写对应servlet类方法

package com.demo02_servlet_three_method;

import java.io.IOException;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class TmServlet extends GenericServlet {
    //servlet的初始化方法
    @Override
    public void init() throws ServletException {
        System.out.println("开启servlet的初始化方法");
    }
    //servlet的服务方法
    @Override
/2    public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
        System.out.println("servlet的运行时服务方法");
    }
    //servlet的摧毁方法
    @Override
    public void destroy() {
        System.out.println("servlet结束时的摧毁方法");
    }
}

2、配置web.xml文件

   <!-- servlet的三个重要方法演示配置文件 -->
  <servlet>
      <!--配置别名用于查找实体类路径-->
      <servlet-name>ThreeMethod</servlet-name>
      <!--实体类路径-->
      <servlet-class>com.demo02_servlet_three_method.TmServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <!--访问别名用于查找配置别名-->
      <servlet-name>ThreeMethod</servlet-name>
      <!--访问路径,用于查找访问别名-->
      <url-pattern>/threeMethod</url-pattern>
  </servlet-mapping>

3、运行测试

当客户端用户访问对应的文件后,我们可以看到首先是使用了init方法初始化了一个servlet,然后客户端每一次刷新访问,都会调用一次service方法,最后当服务器关闭的时候,(也就是请求关闭的时候)会调用destroy方法摧毁servlet,这也就是servlet的生存周期

ServletThreeMethod

给TA买糖
共{{data.count}}人
人已赞赏
知识分享

关于WordPress后台慢的解决办法

2020-9-21 22:57:00

知识分享

HTTPServlet可以不重写Service方法的原因

2020-9-22 23:02:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索