package com.web.he0330;
import java.io.IOException;
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 ServletConfigDemo extends HttpServlet {
private ServletConfig config=null;
//init()初始化的时候就会获取Servlet的配置信息,ServletConfig形参中带有Servlet的一些配置信息,当init()方法结束时,这个对象也就随之
//销毁了,如果想让其生命周期更长,需要在定义一个全局变量,将参数传给这个全局变量中,那么当init()方法结束后,全局变量中的config也不会被销毁
@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);//如果两种同时用时,需要加上这句,否则父类不会初始化init()方法,而下面的getServletConfig()方法也不会得到config配置信息
this.config=config;
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletConfig sc=this.getServletConfig();
System.out.println(config==sc);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
转载于:https://my.oschina.net/YongfengHe/blog/650048