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

JavaWeb ServletConfig作用及原理分析講解

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

基本概念

servlet 關(guān)系

servlet 和 servletconfig 是一對一的關(guān)系;

servletconfig 作用

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

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

使用

獲取 config 基礎(chǔ)信息

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

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

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

攜帶信息

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

所夾帶的信息可以通過 servletconfig 進(jìn)行獲取,夾帶信息數(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 精準(zhǔn)指定參數(shù)名后獲取 value
// 使用枚舉的方法獲取到所有參數(shù)名稱
Enumeration<String> initParameterNames = config.getInitParameterNames();
// 迭代輸出獲取到的參數(shù)名稱
while (initParameterNames.hasMoreElements()) {
    String name = initParameterNames.nextElement();
    writer.println(name + "<br>");
}
// 直接指定需要獲取的參數(shù)名稱,精準(zhǔn)拿到value
String userName = config.getInitParameter("user");
writer.println(userName + "<br>");

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

相關(guān)文章

  • Java并發(fā)編程之關(guān)鍵字volatile知識總結(jié)

    Java并發(fā)編程之關(guān)鍵字volatile知識總結(jié)

    今天帶大家學(xué)習(xí)java的相關(guān)知識,文章圍繞著Java關(guān)鍵字volatile展開,文中有非常詳細(xì)的知識總結(jié),需要的朋友可以參考下
    2021-06-06
  • 使用Homebrew配置Java開發(fā)環(huán)境操作方法

    使用Homebrew配置Java開發(fā)環(huán)境操作方法

    下面小編就為大家?guī)硪黄褂肏omebrew配置Java開發(fā)環(huán)境操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解

    MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解

    這篇文章主要介紹了MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 淺談Springboot之于Spring的優(yōu)勢

    淺談Springboot之于Spring的優(yōu)勢

    這篇文章主要介紹了淺談Springboot之于Spring的優(yōu)勢,簡述了在Java EE開發(fā)中遇到的問題,言簡意賅,需要的朋友可以參考下。
    2017-09-09
  • Java Mybatis架構(gòu)設(shè)計深入了解

    Java Mybatis架構(gòu)設(shè)計深入了解

    在本篇文章里小編給大家整理的是一篇關(guān)于Java Mybatis架構(gòu)設(shè)計詳解內(nèi)容,對此有興趣的朋友們可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • java中實(shí)體類轉(zhuǎn)Json的2種方法

    java中實(shí)體類轉(zhuǎn)Json的2種方法

    本篇文章中主要介紹了java中實(shí)體類轉(zhuǎn)Json的2種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2017-01-01
  • 實(shí)例分析Java泛型

    實(shí)例分析Java泛型

    本篇文章通過代碼實(shí)例給大家講述了Java泛型的相關(guān)知識點(diǎn)以及相關(guān)的代碼分析,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • Java訪問者設(shè)計模式詳細(xì)講解

    Java訪問者設(shè)計模式詳細(xì)講解

    大多數(shù)情況下你不需要訪問者模式,但當(dāng)一旦需要訪問者模式時,那就是真的需要它了,這是設(shè)計模式創(chuàng)始人的原話??梢钥闯鰬?yīng)用場景比較少,但需要它的時候是不可或缺的,這篇文章就開始學(xué)習(xí)最后一個設(shè)計模式——訪問者模式
    2022-11-11
  • Spring Boot整合EasyExcel(完整版包含上傳解析excel和下載模板)

    Spring Boot整合EasyExcel(完整版包含上傳解析excel和下載模板)

    這篇文章主要介紹了Spring Boot整合EasyExcel(完整版包含上傳解析excel和下載模板),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java集合ArrayList與LinkedList詳解

    Java集合ArrayList與LinkedList詳解

    這篇文章主要介紹了Java集合ArrayList與LinkedList詳解,對于ArrayList和LinkedList,他們都是List接口的一個實(shí)現(xiàn)類,并且我們知道他們的實(shí)現(xiàn)方式各不相同,例如ArrayList底層實(shí)現(xiàn)是一個數(shù)組
    2022-08-08

最新評論

高清| 中江县| 奎屯市| 肇东市| 随州市| 长治县| 林周县| 改则县| 新平| 五指山市| 剑川县| 刚察县| 永清县| 澎湖县| 台北市| 郴州市| 武城县| 通化县| 玛沁县| 兴国县| 滦平县| 揭阳市| 吴旗县| 永昌县| 尼玛县| 含山县| 宣汉县| 丹阳市| 宜良县| 华安县| 甘泉县| 河北省| 邵武市| 松滋市| 绥江县| 西青区| 睢宁县| 南雄市| 灵武市| 乌恰县| 湘西|