标签:
一、ServletConfig 简介:
在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。(配置在某个 servlet标签或者整个web-app下)当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数 封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序 员通过ServletConfig对象就可以得 到当前servlet的初始化参数信息。
二、ServletConfig应用:
A、菜鸟级别的方法:
public class ServletDemo1 extends HttpServlet { private ServletConfig config; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.getServletConfig(); String value=config.getInitParameter("date"); response.getOutputStream().write(value.getBytes()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } public void init(ServletConfig config) throws ServletException { this.config=config; }
B、大神级别的方法
创建私有变量和重写init()方法,父类已经帮我们实现过了,并且提供了一个.getServletConfig()的方法,所以我们直接调用该方法就可以得到对象了。
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Enumeration e=this.getServletConfig().getInitParameterNames(); System.out.println(this.getServletConfig().getServletName()); this.getServletContext(); while(e.hasMoreElements()){ String name=(String) e.nextElement(); String value=this.getInitParameter(name); System.out.println(name+"="+value); } }
三、开发中ServletConfig的作用
1、获得字符集编码
String charset = this.config.getInitParameter("charset");
2、获得数据库连接信息
String url = this.config.getInitParameter("url"); String username = this.config.getInitParameter("username"); String password = this.config.getInitParameter("password");
3、获得配置文件
String configFile = this.config.getInitParameter("config");
标签:
原文地址:http://www.cnblogs.com/lyjs/p/4869764.html