kooyee ‘s blog

          開源軟件, 眾人努力的結(jié)晶, 全人類的共同財(cái)富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          DispatcherServlet 配置
            整個(gè)過程開始于客戶發(fā)出的一個(gè)請(qǐng)求,第一個(gè)接受這個(gè)請(qǐng)求的組件是Spring的DispatcherServlet。Spring  MVC將所有請(qǐng)求都經(jīng)過一個(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)用上下文。
             接下來,你必須指定哪些URL需要由DispatcherServlet來處理。在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)聽器.需要如下配置:
          <servlet>
              <servlet-name>context<servelt-name>
              <servlet-class>org.springframework.web.context.ContextLoaderServlet
              </servet-class>
              <load-on-startup>1</load-on-startup>
          </servlet>
          你還需指定配置文件的位置,如沒有指定上下文載入器將在/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層沒有建好,那是下面的工作.

          評(píng)論

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 普安县| 岱山县| 固安县| 浦北县| 张家港市| SHOW| 泸州市| 施秉县| 酉阳| 饶河县| 桃源县| 平原县| 商南县| 昌吉市| 台南市| 大名县| 册亨县| 汕头市| 广德县| 台中县| 井研县| 崇明县| 靖边县| 亳州市| 阿合奇县| 潮州市| 霍州市| 清新县| 卓尼县| 富裕县| 青州市| 阿拉尔市| 依兰县| 平阴县| 什邡市| 娄底市| 那曲县| 徐水县| 武强县| 黄骅市| 伊宁县|