国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP配置文件參數(shù)的詳細(xì)解析

2024-09-05 00:18:09
字體:
供稿:網(wǎng)友

  今天小編跟大家分享一篇關(guān)于JSP配置文件參數(shù)的詳細(xì)解析,感興趣的朋友跟小編一起來了解一下吧!

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

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

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

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

  javax.servlet.GenericServlet.getServletConfig()

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

  javax.servlet.ServletConfig.getServletContext()

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

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

  ServletContext的主要方法:

  String getInitParameter(String name)

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

  ServletConfig的主要方法:

  String getInitParameter(String name)

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

  java.util.Enumeration getInitParameterNames()

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

  示例程序分別通過ServletContext和ServletContent讀出值并顯示出來。 因?yàn)閰?shù)值在Servlet的生命周期中是不變的,僅需讀取一次即可, 所以將取得參數(shù)的代碼寫在了 init() 方法而不是 doGet()方法中。 其他沒什么特別需要說明的地方,參數(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)生成的序列號

  */

  private static final long serialVersionUID = 7732869603825506920L;

  /**

  * 程序名稱

  */

  private String appName;

  /**

  * 頁面標(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("

");

  out.println("

");

  out.println("

");

  out.println("");

  out.println("

");

  out.println("Application name: " + appName);

  out.println("");

  out.println("");

  }

  }

  以上就是JSP配置文件參數(shù)的詳細(xì)解析了,想必都了解了吧,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注錯(cuò)新技術(shù)頻道。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 葫芦岛市| 平罗县| 故城县| 西藏| 五寨县| 石嘴山市| 霍山县| 西华县| 陆川县| 翁牛特旗| 西峡县| 合阳县| 东兰县| 梧州市| 富锦市| 鲁甸县| 福安市| 定结县| 额济纳旗| 洪雅县| 海阳市| 来凤县| 志丹县| 巨鹿县| 巴塘县| 贺兰县| 五指山市| 张家界市| 隆子县| 莱芜市| 永顺县| 浙江省| 永济市| 拉萨市| 微山县| 乐业县| 晋江市| 涟源市| 闽清县| 建阳市| 英超|