欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb ServletConfig作用及原理分析講解

 更新時間:2022年10月09日 11:19:04   作者:知奕奕  
ServletConfig對象,叫Servlet配置對象。主要用于加載配置文件的初始化參數(shù)。我們知道一個Web應用里面可以有多個servlet,如果現(xiàn)在有一份數(shù)據(jù)需要傳給所有的servlet使用,那么我們就可以使用ServletContext對象了

基本概念

servlet 關系

servlet 和 servletconfig 是一對一的關系;

servletconfig 作用

它存儲 web.xml 內(nèi)的 servlet 標簽內(nèi)的所有信息;

tomcat 在解析 web.xml 中的標簽時,就會自動把 servlet 標簽包裝到 servletconfig 里面去;

使用

獲取 config 基礎信息

首先我們手動創(chuàng)建一個 ConfigServlet,注冊流程這里省略了;

這里為了方便,直接選擇繼承 GenericServlet;

public class ConfigServlet extends GenericServlet {
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        // 設置請求頭
        servletResponse.setContentType("text/html");
        PrintWriter writer = servletResponse.getWriter();
        // 獲取本servlet的servletconfig
        ServletConfig config = this.getServletConfig();
        // 打印本config的真實對象名稱
        writer.println("servletconfig: " + config.toString() + "<br>");
        // 獲取當前servletconfig所管轄的servlet的名稱
        String configName = config.getServletName();
        writer.println("名字是:" + configName);
    }
}

攜帶信息

我們可以在 web.xml 中的 servlet 標簽下,使用 init-param 夾帶信息

所夾帶的信息可以通過 servletconfig 進行獲取,夾帶信息數(shù)量不限;

<servlet>
    <servlet-name>configServlet</servlet-name>
    <servlet-class>com.zhiyiyi.javaweb.servlet.ConfigServlet</servlet-class>
    <init-param>
        <param-name>user</param-name>
        <param-value>root</param-value>
    </init-param>
</servlet>

使用 servletconfig 獲取信息:

目前獲取 init-param 中的信息有以下兩種方式:

  1. 使用 getInitParameterNames 獲取所有參數(shù)名稱后再一一拿出 value
  2. 使用 getInitParameter 精準指定參數(shù)名后獲取 value
// 使用枚舉的方法獲取到所有參數(shù)名稱
Enumeration<String> initParameterNames = config.getInitParameterNames();
// 迭代輸出獲取到的參數(shù)名稱
while (initParameterNames.hasMoreElements()) {
    String name = initParameterNames.nextElement();
    writer.println(name + "<br>");
}
// 直接指定需要獲取的參數(shù)名稱,精準拿到value
String userName = config.getInitParameter("user");
writer.println(userName + "<br>");

到此這篇關于JavaWeb ServletConfig作用及原理分析講解的文章就介紹到這了,更多相關JavaWeb ServletConfig內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java線程重復執(zhí)行以及操作共享變量的代碼示例

    Java線程重復執(zhí)行以及操作共享變量的代碼示例

    這篇文章主要介紹了Java中對線程重復執(zhí)行以及操作共享變量的代碼示例,來自于Java面試題目的練習整理,需要的朋友可以參考下
    2015-12-12
  • 如何理解Java線程池及其使用方法

    如何理解Java線程池及其使用方法

    線程池是首先創(chuàng)建一些線程,它們的集合稱為線程池。使用線程池可以提高性能,它在系統(tǒng)啟動時創(chuàng)建大量空閑的線程,程序?qū)⒁粋€任務傳給線程池,它就會啟動一條線程來執(zhí)行這個任務,執(zhí)行結束以后,該線程并不會死亡,而是再次返回線程池中成為空閑狀態(tài),等待執(zhí)行下一個任務
    2021-06-06
  • JAVA JSP頁面技術之EL表達式整理歸納總結

    JAVA JSP頁面技術之EL表達式整理歸納總結

    這篇文章主要介紹了java中JSP頁面技術之EL表達式概念作用以及語法等的使用,需要的朋友可以參考
    2017-04-04
  • 快速掌握Java8中的Optional

    快速掌握Java8中的Optional

    Optional 是一個容器類,代表一個值存在或不存在,Optional并不是用來替換所有的null,而是為了在設計良好的API中更明確地表達可能缺失的值,這篇文章主要介紹了Java8的Optional及使用,需要的朋友可以參考下
    2023-07-07
  • Java實現(xiàn)驗證碼具體代碼(圖片、漢字)

    Java實現(xiàn)驗證碼具體代碼(圖片、漢字)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)驗證碼具體代碼,包括圖片驗證碼、漢字驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • java實現(xiàn)隨機抽取獎品工具類

    java實現(xiàn)隨機抽取獎品工具類

    這篇文章主要為大家詳細介紹了java實現(xiàn)隨機抽取獎品工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Java微信公眾平臺開發(fā)(5) 文本及圖文消息回復的實現(xiàn)

    Java微信公眾平臺開發(fā)(5) 文本及圖文消息回復的實現(xiàn)

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第五步,回文本及圖文消息回復的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Ubuntu快速安裝eclipse

    Ubuntu快速安裝eclipse

    這篇文章主要為大家詳細介紹了Ubuntu快速安裝eclipse的簡單教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java編程之雙重循環(huán)打印圖形

    Java編程之雙重循環(huán)打印圖形

    這篇文章主要介紹了Java編程之雙重循環(huán)打印圖形,屬于Java編程基礎練習部分,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • spring中ApplicationListener的使用小結

    spring中ApplicationListener的使用小結

    ApplicationListener是spring提供的一個監(jiān)聽器,本文主要介紹了spring中ApplicationListener的使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07

最新評論