关于servlet生命周期中的方法

public class TestServlet extends HttpServlet {

    @Override
    protected void doGet(
            HttpServletRequest req,
            HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        //super.doGet(req, resp);
        System.out.println("进入了doGet方法");
        resp.setContentType("text/html;charset=gbk");
        PrintWriter out = resp.getWriter();
        out.write("<h1><font color=red>欢迎进入doGet方法!</font></h1>");
        out.flush();
        out.close();        
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        //super.doPost(req, resp);
        System.out.println("进入了doPost方法");
        resp.setContentType("text/html;charset=gbk");
        PrintWriter out = resp.getWriter();
        out.write("<h1><font color=blue>欢迎进入doPost方法!</font></h1>");
        out.flush();
        out.close();
    }

    @Override
    public void destroy() {
        // TODO Auto-generated method stub
        //super.destroy();
        System.out.println("进入了destory方法");
    }

    @Override
    public void init(ServletConfig config) throws ServletException {
        // TODO Auto-generated method stub
        //super.init(config);
        System.out.println("进入了init方法");
        String val1 = config.getInitParameter("name1");
        String val2 = config.getInitParameter("name2");
        System.out.println("初始化的参数值是:name1="+val1+"  name2="+val2);
    }

}

在页面提交表单后 init方法和doPost方法都会执行,destroy方法需要你在tomcat中关闭时,才执行的方法

更多推荐