热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

有关ServletConfig与ServletContext的访问

下面小编就为大家带来一篇有关ServletConfig与ServletContext的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一般来说,对于整个应用的配置,为了不使用"硬编码",应该使用ServletContext对象。

而如果只有一个特定的Servlet需要设定的参数,其他Servlet不能访问,那么一般要使用ServletConfig();

PS: 在使用ServletConfig对象的时候,在init()方法中,一定要用super类初始化ServletConfig对象。

public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
        
        //TODO
    }

下面来逐个讨论:

一、ServletContext对象

元素:设定Context起始参数

在web.xml中,您可以利用元素来定义Context起始参数,它包含两个子元素:

n :定义Context起始参数名称

n :定义Context起始参数值

以下是元素的使用范例,在本例中笔者定义了两个Context起始参数:

n driver_type:Web应用程序欲使用的JDBC驱动程序名称

n url:目标数据库位置



   

     driver_type

     oracle.jdbc.driver.OracleDriver

   

   

    url

    jdbc:oracle:thin:@IP:1521:SID

  


有两种方式存取Context起始参数的方式:

表1 在ServletContext接口中用来存取Context起始参数的方法

方法名称

回传类型

用 途

getInitParameter()

String

取得某个Context起始参数值

getInitParameterNames()

java.util.Enumeration

取得所有Context起始参数

1. 先调用getServletConfig()方法取得ServletConfig对象,再利用ServletConfig接口定义的getServletContext()方法取得ServletContext对象。

ServletConfig cOnfig= getServletConfig();  
ServletContext cOntext= config.getServletContext(); 

String driver_type = context.getInitParameter("drvier_type");
String url=context.getInitParameter("url");

2. 直接调用getServletContext()方法取得ServletContext对象。


ServletContext cOntext= getServletContext();
         
//获得配置的参数
String driver_type = context.getInitParameter("drvier_type");
String url=context.getInitParameter("url");
//获得当前WebApp的路径
String path=context.getRealPath("/");

二, ServletConfig对象

元素:设定init起始参数

在web.xml中,您可以利用元素来定义Config起始参数,它包含两个子元素:

n :定义Config起始参数名称

n :定义Config起始参数值

以下是元素的使用范例,在本例中笔者定义了两个Config起始参数:

n driver_type:Web应用程序欲使用的JDBC驱动程序名称

n url:目标数据库位置  


  
    testServlet
    com.simon.test.servlet.initparam.testServlet
    
    
       driver_type
       oracle.jdbc.driver.OracleDriver
  

     
      url
      jdbc:oracle:thin:@IP:1521:SID
    
      
  
    testServlet
    /testServlet
  


在init()方法中,应该:

public void init(ServletConfig config) throws ServletException
  {
        //必须要继承super类的init()方法
    super.init(config);
        
    String filename=getServletConfig().getInitParameter("config-file");
    
     //TODO
}

以上这篇有关ServletConfig与ServletContext的访问就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


推荐阅读
author-avatar
徐天凝_669
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有