中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

JSP 從配置文件獲取參數(shù)詳解

這一節(jié)將介紹 ServletContext 和 ServletConfig 這兩個(gè)接口。 通過(guò)這兩個(gè)接口,我們可以在web.xml中設(shè)置一些參數(shù),如數(shù)據(jù)庫(kù)地址、用戶(hù)名密碼等,供 Servlet 使用, 這樣每次參數(shù)值變動(dòng)時(shí),不用重新編譯Servlet了。

Javax.servlet.ServletContext接口(上下文參數(shù))是針對(duì)整個(gè)項(xiàng)目的全局設(shè)置, 而Javax.servlet.ServletConfig接口(初始化參數(shù))是針對(duì)當(dāng)前Servlet的設(shè)置。 兩者的設(shè)置內(nèi)容都寫(xiě)在web.xml中。在Eclipse中新建Servlet時(shí), 可以看到設(shè)置初始化參數(shù)的位置,如下圖:

上下文參數(shù)就沒(méi)這么方便,只能通過(guò)手工編輯web.xml來(lái)添加了。 好在Eclipse提供了方便的XML編輯器, 打開(kāi)web.xml之后即可看到各個(gè)Servlet的配置情況, 右鍵單擊最頂層的“web-app”元素,選擇Add Child->context-param, 然后分別修改 param-nameparam-value 即可。

那么在程序中如何取得這兩類(lèi)參數(shù)?請(qǐng)看這幾個(gè)方法:

Javax.servlet.GenericServlet.getServletConfig()

返回當(dāng)前Servlet的ServletConfig對(duì)象。

Javax.servlet.ServletConfig.getServletContext()

返回當(dāng)前應(yīng)用程序的ServletContext對(duì)象。

通過(guò)這兩個(gè)方法,我們就可以獲得當(dāng)前Servlet的初始化參數(shù)對(duì)象和上下文參數(shù)對(duì)象。

ServletContext的主要方法:

String getInitParameter(String name)

獲取指定上下文參數(shù)的值。

ServletConfig的主要方法:

String getInitParameter(String name)

獲取指定初始化參數(shù)的值。

Java.util.Enumeration getInitParameterNames()

獲取所有的初始化參數(shù)的名稱(chēng)。

示例程序分別通過(guò)ServletContextServletContent讀出值并顯示出來(lái)。 因?yàn)閰?shù)值在Servlet的生命周期中是不變的,僅需讀取一次即可, 所以將取得參數(shù)的代碼寫(xiě)在了 init() 方法而不是 doGet()方法中。 其他沒(méi)什么特別需要說(shuō)明的地方,參數(shù)追加的方法參考前文即可。

示例下載:initparam_jb51NET.zip

+++++++++++++++++++++++++++++++++++++==
復(fù)制代碼 代碼如下:
package com.idv2.learnjsp; 

 import Java.io.IOException; 
 import Java.io.PrintWriter; 

 import Javax.servlet.ServletConfig; 
 import Javax.servlet.ServletContext; 
 import Javax.servlet.ServletException; 
 import Javax.servlet.http.HttpServletRequest; 
 import Javax.servlet.http.HttpServletResponse; 

 /** 
  * Servlet implementation class for Servlet: InitParam 
  * 
  */
  public class InitParam extends Javax.servlet.http.HttpServlet implements Javax.servlet.Servlet { 

     /** 
      * 自動(dòng)生成的序列號(hào) 
      */
     private static final long serialVersionUID = 7732869603825506920L; 

     /** 
      * 程序名稱(chēng) 
      */
     private String appName; 

     /** 
      * 頁(yè)面標(biāo)題 
      */
     private String title; 

     public void init() { 

         // 獲取參數(shù) 
         ServletConfig config = getServletConfig(); 
         ServletContext context = config.getServletContext(); 
         title = config.getInitParameter("title"); 
         appName = context.getInitParameter("appname"); 
     } 

     /* (non-Java-doc) 
      * @see Javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
      */
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

         response.setContentType("text/html; charset=UTF-8"); 

         PrintWriter out = response.getWriter(); 

         out.println("<html>"); 
         out.println("<head>"); 
         out.println("<title>" + title + "</title>"); 
         out.println("</head>"); 
         out.println("<body>"); 
         out.println("Application name: " + appName); 
         out.println("</body>"); 
         out.println("</html>"); 
     } 
 }

jsp技術(shù)JSP 從配置文件獲取參數(shù)詳解,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新黄色在线观看 | 日韩在线一区二区 | 久久综合一区二区 | 欧美日韩成人 | 女朋友的闺蜜3韩国三级 | 黄色一级在线播放 | 九九免费视频 | 日本色高清 | 精品一区二区三区在线观看国产 | 国产高清精品一区二区三区 | 国产精品乱码一区二区三区 | 伊人91在线| 欧美视频一区二区三区 | 91视频观看 | 嫩草伊人 | 日韩三级一区 | 国产精品永久免费视频 | www.av在线 | 国产日韩久久久久69影院 | jlzzjlzz欧美大全 | 国产精品久久久久久久久久 | 国产精品精品视频一区二区三区 | 色婷婷在线视频 | 免费艹逼视频 | 在线观看视频91 | 国内自拍偷拍 | 午夜免费福利片 | 欧美日韩综合 | a国产视频| 成人在线看片 | 黄网站在线播放 | 日本小电影网站 | 久久亚洲一区 | 亚洲精品乱码8久久久久久日本 | 日本亚洲欧美 | 日日操操 | 在线视频a | 91免费在线播放 | 免费视频中文字幕 | 国产精品一区二区在线播放 | 欧美男人天堂 |