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

有關(guān)ServletConfig與ServletContext的訪問(wèn)

 更新時(shí)間:2017年01月17日 09:56:29   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇有關(guān)ServletConfig與ServletContext的訪問(wèn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一般來(lái)說(shuō),對(duì)于整個(gè)應(yīng)用的配置,為了不使用"硬編碼",應(yīng)該使用ServletContext對(duì)象。

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

PS: 在使用ServletConfig對(duì)象的時(shí)候,在init()方法中,一定要用super類(lèi)初始化ServletConfig對(duì)象。

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

下面來(lái)逐個(gè)討論:

一、ServletContext對(duì)象

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

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

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

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

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

n driver_type:Web應(yīng)用程序欲使用的JDBC驅(qū)動(dòng)程序名稱(chēng)

n url:目標(biāo)數(shù)據(jù)庫(kù)位置

<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接口中用來(lái)存取Context起始參數(shù)的方法

方法名稱(chēng)

回傳類(lèi)型

用 途

getInitParameter()

String

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

getInitParameterNames()

java.util.Enumeration

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

1. 先調(diào)用getServletConfig()方法取得ServletConfig對(duì)象,再利用ServletConfig接口定義的getServletContext()方法取得ServletContext對(duì)象。

ServletConfig config = getServletConfig();  
ServletContext context = config.getServletContext(); 

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

2. 直接調(diào)用getServletContext()方法取得ServletContext對(duì)象。


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

二, ServletConfig對(duì)象

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

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

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

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

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

n driver_type:Web應(yīng)用程序欲使用的JDBC驅(qū)動(dòng)程序名稱(chēng)

n url:目標(biāo)數(shù)據(jù)庫(kù)位置  

<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()方法中,應(yīng)該:

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

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

相關(guān)文章

最新評(píng)論

治县。| 军事| 白山市| 巴塘县| 木里| 沛县| 翁牛特旗| 莱阳市| 烟台市| 迁安市| 丘北县| 固始县| 天峨县| 大方县| 南漳县| 夏邑县| 三台县| 南宁市| 开封市| 定边县| 雷州市| 高密市| 台湾省| 遵义县| 长子县| 罗山县| 略阳县| 勃利县| 涪陵区| 昆山市| 五指山市| 屏南县| 宁南县| 五台县| 乐陵市| 龙井市| 长宁县| 台湾省| 永年县| 辽中县| 常州市|