Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2321204
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2011-12-07 16:06:55

this.getServletConfig().getInitParameter();
this.getServletConfig().getServletContext().getInitparameter();
  1. public void init() throws ServletException {
  2.       String driverClass = getInitParameter("driverClass"); //调用的是httpservlet的父类GenericServlet的方法getInitParameter()

  3.        url = getInitParameter("url");
  4.        user = getInitParameter("user");
  5.         password = getInitParameter("password");
  6.        try {
  7.                Class.forName(driverClass);
  8.          } catch (ClassNotFoundException e) {
  9.                throw new ServletException("加载数据库驱动失败!");
  10.           }
  11. }
 
  1. public void init() throws ServletException {
  2.         ServletContext sc = getServletContext();
  3.        String driverClass = sc.getInitParameter("driverClass"); //调用的是ServletContext的getInitParameter()方法,

  4.          url = sc.getInitParameter("url");
  5.          user = sc.getInitParameter("user");
  6. }
 
  1. String s1 = getServletConfig().getInitParameter("P1"); //取得是servlet的初始值

  2. String s2 = getServletContext().getInitParameter("P1"); //取得是application中的初始值

  3. String s3 = getServletConfig().getServletContext().getInitParameter("P1"); //取得是application中的初始值

  4. String s4 = getInitParameter("P1"); //取得是servlet的初始值
 
getServletContext()     获得的是 配置的参数信息
getServletConfig()      获得的是 配置的参数信息
getServletContext().    相当于Application
getServletConfig().     某个servlet的配置
getServletContext()应用于整个web App,而getServletConfig()仅应用于当前Servlet。
但是ServletConfig对象拥有ServletContext的引用。所以可以通过getServletConfig()来获得web App的初始值。
 
 
例:
在servlet中的代码
greeting = getInitParameter("greeting");
这个是获取的是 配置的参数信息
所以在web.xml中,元素内部使用子元素来为servlet配置的初始化参数。
  1. ...
  2. ...
  3. greeting
  4. Welcome you
 
 
 
阅读(2511) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~