濮阳杆衣贸易有限公司

主頁 > 知識庫 > JSP 從配置文件獲取參數詳解

JSP 從配置文件獲取參數詳解

熱門標簽:外呼直播語音系統 汝南縣地圖標注app 山東ai外呼電銷機器人好用嗎 湖北地圖標注公司 智能電話機器人銷售話術 地圖標注專業(yè)和非專業(yè) 四川正規(guī)外呼系統軟件 甘肅銷售電銷機器人公司 福建電銷貓機器人收費
這一節(jié)將介紹 ServletContext 和 ServletConfig 這兩個接口。 通過這兩個接口,我們可以在web.xml中設置一些參數,如數據庫地址、用戶名密碼等,供 Servlet 使用, 這樣每次參數值變動時,不用重新編譯Servlet了。

javax.servlet.ServletContext接口(上下文參數)是針對整個項目的全局設置, 而javax.servlet.ServletConfig接口(初始化參數)是針對當前Servlet的設置。 兩者的設置內容都寫在web.xml中。在Eclipse中新建Servlet時, 可以看到設置初始化參數的位置,如下圖:

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

那么在程序中如何取得這兩類參數?請看這幾個方法:

javax.servlet.GenericServlet.getServletConfig()

返回當前Servlet的ServletConfig對象。

javax.servlet.ServletConfig.getServletContext()

返回當前應用程序的ServletContext對象。

通過這兩個方法,我們就可以獲得當前Servlet的初始化參數對象和上下文參數對象。

ServletContext的主要方法:

String getInitParameter(String name)

獲取指定上下文參數的值。

ServletConfig的主要方法:

String getInitParameter(String name)

獲取指定初始化參數的值。

java.util.Enumeration getInitParameterNames()

獲取所有的初始化參數的名稱。

示例程序分別通過ServletContextServletContent讀出值并顯示出來。 因為參數值在Servlet的生命周期中是不變的,僅需讀取一次即可, 所以將取得參數的代碼寫在了 init() 方法而不是 doGet()方法中。 其他沒什么特別需要說明的地方,參數追加的方法參考前文即可。

示例下載:initparam_jb51net.zip

+++++++++++++++++++++++++++++++++++++==

復制代碼 代碼如下:

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 { 

     /** 
      * 自動生成的序列號 
      */
     private static final long serialVersionUID = 7732869603825506920L; 

     /** 
      * 程序名稱 
      */
     private String appName; 

     /** 
      * 頁面標題 
      */
     private String title; 

     public void init() { 

         // 獲取參數 
         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實現遠程文件下載保存到服務器指定目錄中的方法
  • jsp中獲取當前目錄的方法
  • JSP針對XML文件操作技巧實例分析
  • JSP導出Excel文件的方法
  • JSP實現快速上傳文件的方法
  • JSP文件下載功能的4種方法
  • JSP常見的文件操作小結
  • jsp編程獲取當前目錄下的文件和目錄及windows盤符的方法

標簽:白銀 南充 昌都 梅州 黔東 吳忠 臨沂 肇慶

巨人網絡通訊聲明:本文標題《JSP 從配置文件獲取參數詳解》,本文關鍵詞  JSP,從,配置文件,獲取,參數,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP 從配置文件獲取參數詳解》相關的同類信息!
  • 本頁收集關于JSP 從配置文件獲取參數詳解的相關信息資訊供網民參考!
  • 推薦文章
    南部县| 长沙县| 和林格尔县| 凤庆县| 海兴县| 黑河市| 金溪县| 淅川县| 永兴县| 特克斯县| 临颍县| 东乡| 吴忠市| 定州市| 陆河县| 黔西| 互助| 会泽县| 江口县| 河间市| 天气| 景谷| 滁州市| 海林市| 伊宁市| 长春市| 彭州市| 通州市| 吴江市| 株洲市| 开封市| 铁岭县| 都昌县| 辉县市| 鄯善县| 鄄城县| 宣汉县| 都匀市| 宣化县| 图木舒克市| 黄石市|