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>");
}
}
}