一、ServletConfig对象
1.1获取一个servletConfig对象
1)通过初始化方法获得一个servletconfig
2)通过继承父类(GenericServlet.)得到一个servletconfig对象
1.2servletConfig对象的作用
1)getServletName():返回servlet实例的名称
2)getServletContext():获取一个servletContext对象
3)getInitParameter(String):获取servlet中初始化参数的值。
1.3config使用
在servlet的web.xml配置文件中,可以在配置文件中生成一个标签为servlet设置一些初始化参数,这里需要写上映射路径,不然资源显示不可用。
test4
Config.ServletConfigDemo1
name1
gucci
password
123
charset
UTF-8
test4
/ConfigDemo
View Code
当我们在servlet的配置文件设置了之后,web容器在创建servlet实例对象后,会自动将这些初始化参数封装到servletconfig对象中,并调用servlet中的
init方法,将servletconfig对象传给servlet。然后我们通过servletconfig对象就可以获得这些初始化参数。
packageConfig;importjava.io.IOException;importjava.util.Enumeration;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class ServletConfigDemo1 extendsHttpServlet {/*** 定义ServletConfig对象来接收配置的初始化参数*/
privateServletConfig config;/*** 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,
* 会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,
* 将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以
* 得到当前servlet的初始化参数信息。*/@Overridepublic void init(ServletConfig config) throwsServletException {this.config =config;
}public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {//获取在web.xml中配置的初始化参数
String paramVal = this.config.getInitParameter("name1");//获取指定的初始化参数
response.getWriter().print(paramVal);
response.getWriter().print("
");//获取所有的初始化参数
Enumeration e =config.getInitParameterNames();while(e.hasMoreElements()){
String name=e.nextElement();
Str