演示Servlet生命周期
package com.demo.web.utils;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LifeCycleServlet extends HttpServlet {private ServletConfig config;private String name;public void init() throws ServletException {System.out.println("init()方法被调用...");// 获取ServletConfig对象config = this.getServletConfig();// 获取初始化参数name = config.getInitParameter("name");}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置页面编码response.setContentType("text/html;charset=GBK");PrintWriter out=response.getWriter();System.out.println("doGet()方法被调用一次...");out.println("<font color=green>");out.println("祝贺 "+name+" 学会编写第一个Servlet!");out.println("</font>");out.flush();out.close();}}
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>LifeCycleServlet</servlet-name><servlet-class>com.demo.web.utils.LifeCycleServlet</servlet-class><init-param><param-name>name</param-name><param-value>熊佳佳</param-value></init-param></servlet><servlet-mapping><servlet-name>LifeCycleServlet</servlet-name><url-pattern>/LifeCycleServlet</url-pattern></servlet-mapping></web-app>
信息: Server startup in 923 msinit()方法被调用...doGet()方法被调用一次...doGet()方法被调用一次...doGet()方法被调用一次...doGet()方法被调用一次...