码迷,mamicode.com
首页 > 其他好文 > 详细

ServletConfig

时间:2015-10-11 19:25:08      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

一、ServletConfig 简介:

  在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。(配置在某个 servlet标签或者整个web-app下)当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数 封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序 员通过ServletConfig对象就可以得 到当前servlet的初始化参数信息。

二、ServletConfig应用:

A、菜鸟级别的方法:

  1. 创建私有变量  private ServletConfig config;
  2. 重写init方法,传入config,令this.config = config;从而获得ServletConfig对象

 

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

 

ServletConfig

标签:

原文地址:http://www.cnblogs.com/lyjs/p/4869764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!