最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

有關ServletConfig與ServletContext的訪問

 更新時間:2017年01月17日 09:56:29   投稿:jingxian  
下面小編就為大家?guī)硪黄嘘PServletConfig與ServletContext的訪問。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一般來說,對于整個應用的配置,為了不使用"硬編碼",應該使用ServletContext對象。

而如果只有一個特定的Servlet需要設定的參數(shù),其他Servlet不能訪問,那么一般要使用ServletConfig();

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

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

下面來逐個討論:

一、ServletContext對象

<context-param>元素:設定Context起始參數(shù)

在web.xml中,您可以利用<context-param>元素來定義Context起始參數(shù),它包含兩個子元素:

n <param-name>:定義Context起始參數(shù)名稱

n <param-value>:定義Context起始參數(shù)值

以下是<context-param>元素的使用范例,在本例中筆者定義了兩個Context起始參數(shù):

n driver_type:Web應用程序欲使用的JDBC驅動程序名稱

n url:目標數(shù)據(jù)庫位置

<web-app>

   <context-param>

     <param-name>driver_type</param-name>

     <param-value>oracle.jdbc.driver.OracleDriver</param-value>

   </context-param>

   <context-param>

    <param-name>url</param-name>

    <param-value>jdbc:oracle:thin:@IP:1521:SID</param-value>

  </context-param>

</web-app>

有兩種方式存取Context起始參數(shù)的方式:

表1 在ServletContext接口中用來存取Context起始參數(shù)的方法

方法名稱

回傳類型

用 途

getInitParameter()

String

取得某個Context起始參數(shù)值

getInitParameterNames()

java.util.Enumeration

取得所有Context起始參數(shù)

1. 先調(diào)用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. 直接調(diào)用getServletContext()方法取得ServletContext對象。


ServletContext context = getServletContext();
         
//獲得配置的參數(shù)
String driver_type = context.getInitParameter("drvier_type");
String url=context.getInitParameter("url");
//獲得當前WebApp的路徑
String path=context.getRealPath("/");

二, ServletConfig對象

<init-param>元素:設定init起始參數(shù)

在web.xml中,您可以利用<init-param>元素來定義Config起始參數(shù),它包含兩個子元素:

n <init-name>:定義Config起始參數(shù)名稱

n <init-value>:定義Config起始參數(shù)值

以下是<init-param>元素的使用范例,在本例中筆者定義了兩個Config起始參數(shù):

n driver_type:Web應用程序欲使用的JDBC驅動程序名稱

n url:目標數(shù)據(jù)庫位置  

<web-app>
  <servlet>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>com.simon.test.servlet.initparam.testServlet</servlet-class>
    
    <init-param>
       <param-name>driver_type</param-name>
       <param-value>oracle.jdbc.driver.OracleDriver</param-value>
  </init-param>

     <init-param>
      <param-name>url</param-name>
      <param-value>jdbc:oracle:thin:@IP:1521:SID</param-value>
    </init-param>
      
  <servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/testServlet</url-pattern>
  </servlet-mapping>
</web-app>

在init()方法中,應該:

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

以上這篇有關ServletConfig與ServletContext的訪問就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

青田县| 乌苏市| 大方县| 胶州市| 绵竹市| 山阴县| 永川市| 洛浦县| 琼海市| 怀柔区| 灵石县| 逊克县| 上蔡县| 绵阳市| 纳雍县| 罗江县| 六枝特区| 兴和县| 宝应县| 涟源市| 砀山县| 礼泉县| 兴海县| 兴义市| 宜昌市| 垣曲县| 道孚县| 星子县| 顺义区| 古丈县| 镇原县| 伊川县| 平凉市| 色达县| 耿马| 西盟| 昌图县| 普宁市| 锦屏县| 平定县| 黄山市|