《Servlet与JSP核心编程第二版》阅读记录005-servlet执行顺序

Servlet 生命周期中常用几个方法的执行顺序

1 init() servlet启动时  执行一次

2 service() 每次请求时执行

3 doGet() doPost() 在service()执行之后

4 coreservlets.HelloServlet2.java增加调试日志后代码如下:

package coreservlets;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.Logger;

public class HelloServlet2 extends HttpServlet {

    private static Logger log = Logger.getLogger(HelloServlet2.class);
        
  @Override
    public void init() throws ServletException {
      
      log.info("HelloServlet2.init()..........");
    }


  @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
      
      log.info("HelloServlet2.service()..........");
        super.service(req, resp);
    }


  public void doGet(HttpServletRequest request,HttpServletResponse response)
      throws ServletException, IOException
  {
    log.info("HelloServlet2.doGet()..........");
    
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String docType =
      "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
      "Transitional//EN\">\n";
    out.println(docType +
                "<HTML>\n" +
                "<HEAD><TITLE>Hello (2)</TITLE></HEAD>\n" +
                "<BODY BGCOLOR=\"#FDF5E6\">\n" +
                "<H1>Hello coreservlets.HelloServlet2 cuigh</H1>\n" +
                new java.util.Date() +
                "</BODY></HTML>");
  }
 
}
5 日志输出如下:


2015-08-27 14:02:45,532 [HelloServlet2.java  15] INFO  - HelloServlet2.init()..........
2015-08-27 14:02:45,532 [HelloServlet2.java  22] INFO  - HelloServlet2.service()..........
2015-08-27 14:02:45,532 [HelloServlet2.java  29] INFO  - HelloServlet2.doGet()..........
2015-08-27 14:04:44,752 [HelloServlet2.java  22] INFO  - HelloServlet2.service()..........
2015-08-27 14:04:44,752 [HelloServlet2.java  29] INFO  - HelloServlet2.doGet()..........
2015-08-27 14:05:19,096 [HelloServlet2.java  22] INFO  - HelloServlet2.service()..........
2015-08-27 14:05:19,112 [HelloServlet2.java  29] INFO  - HelloServlet2.doGet()..........
2015-08-27 14:05:41,440 [HelloServlet2.java  22] INFO  - HelloServlet2.service()..........
2015-08-27 14:05:41,456 [HelloServlet2.java  29] INFO  - HelloServlet2.doGet()..........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值