第二十天 init初始化servlet,查询注入给Servlet的参数值

来源:互联网 发布:linux怎么修改文件权限 编辑:程序博客网 时间:2024/05/17 22:43

1.ServletConfig接口:

ServletConfig  config=this.getServletConfig();

<init-param>

<param-name>要注入的参数</param-name>

<param-value>要注入的参数</param-value>

</parame>

这个代码片段在<Servlet>    </servlet>里面

servlet容器在实例化Servlet对象的时候,会将xml中的 init-param参数封装到Servlet-config中去,并且实例化Servletconfig,然后Servlet的生命周期开始了。

容器在调用init()方法初始化时候,会事先将创建好的config对象,以参数的形式传递给init方法,然后init(config)会利用得到参数,初始化Servlet。

1.1config.getServletName()获取当前Servlet再配置中的名字

1.2config.getInitParamter("---")获取当前Servlet指定名称的初始化值

1.3config.getInitParamNames()获取所有的注入参数的名称

1.4 config.getServletContext()获取当前web应用的ServletContext对象

package com.third.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.Enumeration;import javax.servlet.ServletConfig;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//获取Servletconfig配置信息@SuppressWarnings("serial")public class Some extends HttpServlet {        protected void service(HttpServletRequest request,HttpServletResponse response) throws IOException{            PrintWriter pw=response.getWriter();            ServletConfig config=this.getServletConfig();            String str2=config.getServletName();            pw.println("<h1>"+str2+"</h1>");            String value=config.getInitParameter("pageSize");            pw.println("<h1>"+value+"</h1>");            String value1=config.getInitParameter("size");            pw.println("<h1>"+value1+"</h1>");            Enumeration<String> enumeration=config.getInitParameterNames();            while(enumeration.hasMoreElements()){                String name=enumeration.nextElement();                String values=config.getInitParameter(name);                pw.println("<h1>"+values+"</h1>");            }        }}


原创粉丝点击