ServletConfig对象

来源:互联网 发布:seo技术培训 编辑:程序博客网 时间:2024/05/22 06:39

ServletConfig

ServletConfig是Tomcat的内置对象,当tomcat创建一个Servlet的时候,就会相应的创建一个ServletConfig对象来供咱们使用。
ServletConfig(初始化信息)里面可以拿到Servlet的配置信息。

ServletConfig中的重要方法:
public class TestServlet implements Servlet {private ServletConfig config;//初始化@Overridepublic void init(ServletConfig config) throws ServletException {//拿到init方法中的ServletConfig对象 this.config = config;//getServletName() : 拿到当前Servlet的名字//String name = config.getServletName();//System.out.println(name);//getServletContext() : 获取上下文对象(先不管)//System.out.println(config.getServletContext());}//服务方法@Overridepublic void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {//String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值String email = this.config.getInitParameter("email");System.out.println(email);System.out.println(this.config.getInitParameter("encoding"));//Enumeration getInitParameterNames()  -- 获取当前Servlet所有初始化参数的名字组成的枚举Enumeration<String> names =  this.config.getInitParameterNames();//循环拿到所有初始化参数的名字while(names.hasMoreElements()){String name = names.nextElement();System.out.println(name);}}

注意:ServletConfig中:
   String getInitParameter(String name): 获取web.xml中配置初始化参数(如下图的email、encoding)
注:初始化的信息是由我们在web.xml中配置的

web.xml如下:
<servlet><servlet-name>testhttp</servlet-name><servlet-class>cn.itsource.httpservlet.HttpServletRequest</servlet-class><init-param><param-name>email</param-name><param-value>xxx@qq.com</param-value></init-param><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></servlet>