ServletConfig 基本配置信息

自認(rèn)為就是在web.xml中配置一些信息。然后在servlet當(dāng)中調(diào)用葛圃。
需要重學(xué)寫 下面的方法,來得到 ServletConfit對象

 public void init(ServletConfig config) throws ServletException {}

上代碼

 <servlet>
    <description></description>
    <display-name>ServketConfig</display-name>
    <servlet-name>ServketConfig</servlet-name>
    <servlet-class>jeno.servlet.ServketConfig</servlet-class>
    
    <!-- 初始化參數(shù)  config信息 -->
    <init-param>
        <param-name>xxx</param-name>
        <param-value>yyy</param-value>
    </init-param>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>ServketConfig</servlet-name>
    <url-pattern>/ServketConfig</url-pattern>
  </servlet-mapping>

在servlet進(jìn)行如下調(diào)用

public class ServketConfig extends HttpServlet {
    private ServletConfig config;
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String value=config.getInitParameter("xxx");
        response.getOutputStream().write(value.getBytes()); 
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
    /**
     * 初始化 Servlet的config 配置信息  config的信息 種子web.xml中進(jìn)行的
     */
    @Override
    public void init(ServletConfig config) throws ServletException {
        String value= config.getInitParameter("xxx");
        System.out.println(value);
        //可以把 config 作為全局變量來使用
        this.config=config;
         //得到所有的 config 配置信息
        
        //得到所有的配置 name屬性  根據(jù)name來的得到value
        Enumeration en=config.getInitParameterNames();
        while(en.hasMoreElements()){
            String configName=(String)en.nextElement();
            //得到 config value  之後就能進(jìn)行操作了了
            String configValue=config.getInitParameter(configName);
        }
    }
}

接下里說 次config 配置用在什么地方

這個是解耦的,程序的靈活性得到提升蛛芥。

  • 比如在xml中配置碼表
  • 在xml中配置數(shù)據(jù)庫的連接信息
  • 獲得配置文件燎含,查看struts案例的web.xml文件(后面會學(xué)到)

等等宾濒,這些信息一般不會寫死,都會靈活的進(jìn)行配置屏箍。所以放在 xml中進(jìn)行配置

String url="jdbc:mysql://localhost:3306/test";
String name="root";
String password="root";
 //配置編碼信息
 <init-param>
        <param-name>charset</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    
    <init-param>
        <param-name>url</param-name>
        <param-value>jdbc:mysql://localhost:3306/test</param-value>
    </init-param>
    
    <init-param>
        <param-name>username</param-name>
        <param-value>root</param-value>
    </init-param>
    
    <init-param>
        <param-name>password</param-name>
        <param-value>root</param-value>
    </init-param>

尼瑪绘梦,在不用重寫 public void init(ServletConfig config) throws ServletException {}的情況下 直接調(diào)用 this.getServletConfig();即可得到想要的ServletConfig對象橘忱。因?yàn)楦割愔械?init()方法中已經(jīng)幫你實(shí)現(xiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卸奉,一起剝皮案震驚了整個濱河市钝诚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌榄棵,老刑警劉巖敲长,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秉继,居然都是意外死亡祈噪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門尚辑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辑鲤,“玉大人,你說我怎么就攤上這事杠茬≡氯欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵瓢喉,是天一觀的道長宁赤。 經(jīng)常有香客問我,道長栓票,這世上最難降的妖魔是什么决左? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮走贪,結(jié)果婚禮上佛猛,老公的妹妹穿的比我還像新娘。我一直安慰自己坠狡,他們只是感情好继找,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逃沿,像睡著了一般婴渡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凯亮,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天边臼,我揣著相機(jī)與錄音,去河邊找鬼触幼。 笑死硼瓣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的置谦。 我是一名探鬼主播堂鲤,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼媒峡!你這毒婦竟也來了瘟栖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤谅阿,失蹤者是張志新(化名)和其女友劉穎半哟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體签餐,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寓涨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氯檐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戒良。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖冠摄,靈堂內(nèi)的尸體忽然破棺而出糯崎,到底是詐尸還是另有隱情,我是刑警寧澤河泳,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布沃呢,位于F島的核電站,受9級特大地震影響拆挥,放射性物質(zhì)發(fā)生泄漏薄霜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一纸兔、第九天 我趴在偏房一處隱蔽的房頂上張望黄锤。 院中可真熱鬧,春花似錦食拜、人聲如沸鸵熟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽流强。三九已至,卻和暖如春呻待,著一層夾襖步出監(jiān)牢的瞬間打月,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工蚕捉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奏篙,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像秘通,于是被迫代替她去往敵國和親为严。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理肺稀,服務(wù)發(fā)現(xiàn)第股,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • Servlet學(xué)習(xí)的大綱 servlet概念及相關(guān)接口簡介 servet 執(zhí)行過程 servlet映射路徑 缺省s...
    奮斗的老王閱讀 1,192評論 1 51
  • 從三月份找實(shí)習(xí)到現(xiàn)在话原,面了一些公司夕吻,掛了不少,但最終還是拿到小米繁仁、百度涉馅、阿里、京東黄虱、新浪稚矿、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,243評論 11 349
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,810評論 0 11
  • 這部分主要是與Java Web和Web Service相關(guān)的面試題悬钳。 96盐捷、闡述Servlet和CGI的區(qū)別? 答...
    雜貨鋪老板閱讀 1,404評論 0 10