<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
    posts - 536,comments - 394,trackbacks - 0

    版權(quán)所有,轉(zhuǎn)載請聲明出處 zhyiwww@163.com

    在讀我自己的認(rèn)識之前 , 我們先來看一下 servet 的結(jié)構(gòu)圖 :

    servlet.png
    以下是我自己的一點(diǎn)淺見:

    ①  Servlet 在初始化的時(shí)候 , 是通過 init(ServletConfig? config) init() 來執(zhí)行的。

    ServletConfig 是一個(gè)接口,它怎樣傳遞給他一格對象來進(jìn)行初始化呢?其實(shí),是這個(gè)對象是由 servlet 容器來實(shí)例化的,由容器產(chǎn)生一格 ServletConfig 的實(shí)現(xiàn)類的對象,然后傳遞給 Servlet

    結(jié)論: ServletConfig 由容器實(shí)例化

    ②  我們有些時(shí)候可能在 Servlet 初始化時(shí)給它一些固定的配置參數(shù),那么這些參數(shù)是怎樣傳遞到 Servlet 呢?

    其實(shí),我們在 web.xml 中給 servlet 配置啟動(dòng)參數(shù),在容器對 servlet 進(jìn)行初始化的時(shí)候,會收集你所配置的參數(shù),記錄在 ServletConfig 的實(shí)現(xiàn)類中,所以你才可以通過 ServletConfig 對象的

    ??? public String getInitParameter(String name);

    ??? public Enumeration getInitParameterNames();

    方法來取得你已經(jīng)配置好的參數(shù),也就是說,你對 servlet 的配置都已經(jīng)記錄在 ServletConfig 對象中了。

    結(jié)論:你對 Servlet 的配置,在 Servlet 的初始化時(shí)都由容器來收集并且記錄到 ServletConfig 的實(shí)現(xiàn)類中。

    ?

    ③  我們來看一個(gè) Servlet 的配置

    ? <servlet>

    ??? <servlet-name>index</servlet-name>

    ??? <servlet-class>org.zy.pro.sw.servlet.IndexServlet</servlet-class>

    ??? <init-param>

    ????? <param-name>dbconfig</param-name>

    ????? <param-value>/WEB-INF/dbconfig.xml</param-value>

    ??? </init-param>

    ? </servlet>

    在此,我們實(shí)現(xiàn)對數(shù)據(jù)庫的配置文件的加載。

    當(dāng) Servlet 初始化完成后,我們可以通過

    String? dbconf=this.getServletConfig().getInitParameter("dbconfig")

    來取得我們的配置的參數(shù)的值。

    但是,我們僅能得到一個(gè)配置的字符串。之后我們可以通過配置文件取得我們的數(shù)據(jù)庫的配置參數(shù),然后對數(shù)據(jù)庫進(jìn)行初始化。

    其實(shí)我們也可以通過傳遞一個(gè)類的名字串,然后再實(shí)例化。

    ??? <init-param>

    ????? <param-name>dbconfig</param-name>

    ????? <param-value>org.zy.util.db.DBUtil</param-value>

    ?? ?</init-param>

    我們先取得配置參數(shù):

    String? dbconf=this.getServletConfig().getInitParameter("dbconfig") ;

    然后通過

    Class.forName(dbconf).getInstance();

    來實(shí)例化對象,就可以實(shí)現(xiàn)對數(shù)據(jù)庫的調(diào)用了。

    結(jié)論:在 web.xml 中對 Servlet 的初始化,只能傳遞字符串類型的數(shù)據(jù)

    ④  ServletContext

    ServletContext 是負(fù)責(zé)和 Servlet 的上文和下文交互,上面和 Servlet 容器交互,下面和 Servlet 中的請求和相應(yīng)進(jìn)行交互。

    ServletConfig 中, ???

    public ServletContext getServletContext(); 方法實(shí)現(xiàn)取得當(dāng)前 ServletContext 的對象。

    你可能要問, ServletContext 是一個(gè)接口,那么你如何取得他的對象呢?

    其實(shí)這個(gè)問題和 ServletConfig 相同,都是在 Servlet 進(jìn)行初始化的時(shí)候產(chǎn)生的對象,是由容器來初始化的。

    ?

    ?



    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請注明來源 http://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-04-05 11:34 zhyiwww 閱讀(5152) 評論(6)  編輯  收藏 所屬分類: j2ee

    FeedBack:
    # re: 對Servlet的初始化的理解
    2006-04-06 11:25 | bilang
    非常好  回復(fù)  更多評論
      
    # re: 對Servlet的初始化的理解
    2006-09-26 16:28 | 小王
    哈哈  回復(fù)  更多評論
      
    # re: 對Servlet的初始化的理解
    2008-02-15 15:29 | 海淀
    很有幫助  回復(fù)  更多評論
      
    # re: 對Servlet的初始化的理解[未登錄]
    2008-04-10 09:17 |
    我現(xiàn)在正在學(xué)servlet,不過一個(gè)小小的程序都不能弄好.
    能幫一下我么?
    Q735413295
      回復(fù)  更多評論
      
    # re: 對Servlet的初始化的理解
    2008-09-24 20:31 | 上帝禁區(qū)
    ServletConfig 的實(shí)現(xiàn)類為何物?從圖上看不就四GenericServlet嗎?  回復(fù)  更多評論
      
    # re: 對Servlet的初始化的理解
    2008-09-24 20:38 | 上帝禁區(qū)
    其實(shí)這個(gè)問題和 ServletConfig 相同,都是在 Servlet 進(jìn)行初始化的時(shí)候產(chǎn)生的對象,是由容器來初始化的。

    能再深入點(diǎn)嗎?  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲AV无码成人精品区日韩| 久久亚洲2019中文字幕| 在线观看成人免费视频不卡| 久久久久国产精品免费网站| 永久免费av无码网站yy| 亚洲免费人成在线视频观看| a级午夜毛片免费一区二区| a国产成人免费视频| 国产自国产自愉自愉免费24区 | 亚洲乱码精品久久久久..| 国内精品99亚洲免费高清| 91麻豆国产自产在线观看亚洲 | 日韩精品免费一区二区三区| 全免费A级毛片免费看网站| 四虎成人精品一区二区免费网站| 韩国18福利视频免费观看| 免费h黄肉动漫在线观看| 亚洲精品tv久久久久| 日韩一卡2卡3卡4卡新区亚洲| 亚洲精品乱码久久久久久按摩| 亚洲色爱图小说专区| 亚洲视频在线播放| 亚洲一区二区久久| 亚洲成a人无码亚洲成av无码 | 久久久久亚洲AV成人无码| 亚洲精彩视频在线观看| 亚洲日韩国产精品乱-久| 豆国产96在线|亚洲| 国产精品午夜免费观看网站| 日韩视频在线观看免费| 67194熟妇在线永久免费观看| 免费无码AV片在线观看软件| 四虎永久免费地址在线观看| 在线观看亚洲精品福利片| 亚洲综合色丁香麻豆| 日本亚洲高清乱码中文在线观看| 国产成人无码精品久久久免费 | 日韩电影免费在线观看中文字幕| 182tv免费观看在线视频| 在线免费不卡视频| 在线亚洲精品自拍|