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

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

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

    kooyee ‘s blog

    開(kāi)源軟件, 眾人努力的結(jié)晶, 全人類(lèi)的共同財(cái)富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    DispatcherServlet 配置
      整個(gè)過(guò)程開(kāi)始于客戶(hù)發(fā)出的一個(gè)請(qǐng)求,第一個(gè)接受這個(gè)請(qǐng)求的組件是Spring的DispatcherServlet。Spring  MVC將所有請(qǐng)求都經(jīng)過(guò)一個(gè)前端Servlet控制器。DispatcherServlet就是這個(gè)前端控制器。
    DispatcherServlet 同其他的Servlet一樣要在web.xml中進(jìn)行配置。
    <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servelt>
       當(dāng)DispatcherServlet裝載后,它將從xml文件中載入spring的應(yīng)用上下文,這個(gè)xml文件的名字取決于servlet 的名字。在本例中因?yàn)閟ervlet叫test,所以DispatcherServlet將試圖從一個(gè)叫做test-servlet.xml的文件中載入應(yīng)用上下文。
       接下來(lái),你必須指定哪些URL需要由DispatcherServlet來(lái)處理。在web.xml中添加:
    <servlet-mapping>
        <servlet-name></servlet-name>
        <url-pattern>*.do/*htm/...</url-pattern>
    </servlet-mapping>
    URL 是任意的。

      分解應(yīng)用上下文
     
    DispatcherServlet 可以從以<servlet-name>命名的xml文件中載入應(yīng)用上下文。但建議將應(yīng)用上下文分散到應(yīng)用系統(tǒng)的各個(gè)層中。
      web 層              test-servlet.xml(用于控制的bean,Spring MVC組件)
      業(yè)務(wù)層               test-service.xml
      持久層               test-data.xml
    由于 DispatcherServlet默認(rèn)從test-servlet.xml(例子中)中載入應(yīng)用上下文,為了保證所有配置文件都會(huì)被載入,你需要在web.xml中配置一個(gè)上下文載入器。有兩種上下文載入器:ContextLoaderListener和ContextLoaderServlet。
    可以在web.xml中這樣配置ContextLoaderListener:
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderLisetener
        </listener-class>
    </listener>
    老版本只能用ContextLoaderServlet但它不能再Servlet之前初始化監(jiān)聽(tīng)器.需要如下配置:
    <servlet>
        <servlet-name>context<servelt-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet
        </servet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    你還需指定配置文件的位置,如沒(méi)有指定上下文載入器將在/WEB-INF/application-Context.xml處尋找Spring配置文件.
    <context-param>
        <param-name>contextConfigLocation</param-name>
     
    <param-value>/WEB-INF/ntx.xml, ..., ...</param-value>
    </context-param>

    DispatcherServlet 配置好了,但是web層沒(méi)有建好,那是下面的工作.

    評(píng)論

    # 初學(xué)者  回復(fù)  更多評(píng)論   

    2009-07-01 11:02 by Tank
    (*^__^*) 嘻嘻……謝謝分享。。。。

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 欧洲精品免费一区二区三区| 国产性爱在线观看亚洲黄色一级片| 精品国产日韩久久亚洲| 国产男女猛烈无遮档免费视频网站 | 亚洲JLZZJLZZ少妇| 曰韩亚洲av人人夜夜澡人人爽 | 亚洲精品国自产拍在线观看| 国产精品免费观看久久| 国产成人亚洲精品蜜芽影院| 亚洲αv在线精品糸列| 啦啦啦在线免费视频| 国产精品免费看久久久香蕉| 亚洲人成777在线播放| 狠狠色婷婷狠狠狠亚洲综合| 999国内精品永久免费视频| gogo免费在线观看| 亚洲成人在线免费观看| 亚洲精品国自产拍在线观看| 欧洲乱码伦视频免费| 三级毛片在线免费观看| 亚洲色精品VR一区区三区| 亚洲国产一二三精品无码| 永久免费看mv网站入口| 久久久99精品免费观看| 美女露100%胸无遮挡免费观看| 亚洲高清日韩精品第一区| 亚洲高清无码专区视频| 免费做爰猛烈吃奶摸视频在线观看| a级毛片100部免费观看| 最新亚洲人成无码网站| 亚洲中文字幕人成乱码| 久久亚洲综合色一区二区三区 | 成人黄色免费网站| 中文字幕免费视频精品一| 精品国产亚洲一区二区三区在线观看 | www免费插插视频| 亚洲无人区午夜福利码高清完整版| 德国女人一级毛片免费| 2022久久国产精品免费热麻豆| 好吊色永久免费视频大全| 黄人成a动漫片免费网站|