zoukankan      html  css  js  c++  java
  • servlet 验证生命周期过程调用方法的次数

    1、书写一个servlet并编译,如:

    package testservlet;

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.Servlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class Hello implements Servlet {

    @Override
    public void destroy() {
    // TODO Auto-generated method stub
    System.out.println("destroy");
    }

    @Override
    public ServletConfig getServletConfig() {
    // TODO Auto-generated method stub
    return null;
    }

    @Override
    public String getServletInfo() {
    // TODO Auto-generated method stub
    return null;
    }

    @Override
    public void init(ServletConfig arg0) throws ServletException {
    System.out.println("servlet 初始化方法init");
    }

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    System.out.println("service");
    PrintWriter pw = res.getWriter();
    pw.println("hello");
    }

    }

    2、将这个类所属应用(web.xml已经配置好)部署于tommcat的webapps下,启动tomcat,在浏览器访问该servlet,多次刷新,控制台信息如下:

    第一次访问servlet时,才调用init方法,service可以多次调用

    3、destroy执行一次的验证

    登录tomcat首页,点击Manager App,会提示输入用户名和密码(在tomcat的conf下的tomcat-users.xml中进行查询或配置,配置参见http://www.cnblogs.com/hblthink/p/8215387.html),成功登录后找到对应servlet所属应用,点击reload,控制台显示destroy

  • 相关阅读:
    input 框变成不可编辑的。
    git 首次往远程仓库提交项目过程。(使用idea操作)
    nacos 导入项目配置(yml文件)步骤
    instr MySQL数据库函数用法
    遍历 map 的方法
    基于分布式思想下的rpc解决方案(1)
    深入理解通信协议-(1)
    Tomcat(3)--性能优化
    并发编程(5)--并发容器
    并发编程(4)--显示锁和AQS
  • 原文地址:https://www.cnblogs.com/hblthink/p/8215420.html
Copyright © 2011-2022 走看看