婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Spring MVC之DispatcherServlet_動力節點Java學院整理

Spring MVC之DispatcherServlet_動力節點Java學院整理

熱門標簽:自繪地圖標注數據 外呼系統使用方法 南通通訊外呼系統產品介紹 如何看懂地圖標注點 海外圖書館地圖標注點 電銷機器人免培訓 潤滑油銷售電銷機器人 給地圖標注得傭金 電話機器人需要使用網絡嗎

Spring MVC之DispatcherServlet

使用Spring MVC,配置DispatcherServlet是第一步。

DispatcherServlet是一個Servlet,所以可以配置多個DispatcherServlet。

DispatcherServlet是前置控制器,配置在web.xml文件中的。攔截匹配的請求,Servlet攔截匹配規則要自已定義,把攔截下來的請求,依據某某規則分發到目標Controller(我們寫的Action)來處理。 

“某某規則”:是根據你使用了哪個HandlerMapping接口的實現類的不同而不同。 

先來看第一個例子:

web-app>  
    servlet>  
        servlet-name>example/servlet-name>  
        servlet-class>org.springframework.web.servlet.DispatcherServlet/servlet-class>  
        load-on-startup>1/load-on-startup>  
    /servlet>  
    servlet-mapping>  
        servlet-name>example/servlet-name>  
        url-pattern>*.form/url-pattern>  
    /servlet-mapping>  
/web-app>  

 load-on-startup>1/load-on-startup>是啟動順序,讓這個Servlet隨Servletp容器一起啟動。
 url-pattern>*.form/url-pattern> 會攔截*.form結尾的請求。 

 servlet-name>example/servlet-name>這個Servlet的名字是example,可以有多個DispatcherServlet,是通過名字來區分的。每一個DispatcherServlet有自己的WebApplicationContext上下文對象。同時保存的ServletContext中和Request對象中,關于key,以后說明。 

在DispatcherServlet的初始化過程中,框架會在web應用的 WEB-INF文件夾下尋找名為[servlet-name]-servlet.xml 的配置文件,生成文件中定義的bean。 

第二個例子:

servlet> 
  servlet-name>springMVC/servlet-name> 
  servlet-class>org.springframework.web.servlet.DispatcherServlet/servlet-class> 
  init-param> 
    param-name>contextConfigLocation/param-name> 
    param-value>classpath*:/springMVC.xml/param-value> 
  /init-param> 
  load-on-startup>1/load-on-startup> 
/servlet> 
servlet-mapping> 
  servlet-name>springMVC/servlet-name> 
  url-pattern>//url-pattern> 
/servlet-mapping> 

指明了配置文件的文件名,不使用默認配置文件名,而使用springMVC.xml配置文件。

其中param-value>**.xml/param-value> 這里可以使用多種寫法

1、不寫,使用默認值:/WEB-INF/servlet-name>-servlet.xml
2、param-value>/WEB-INF/classes/springMVC.xml/param-value>
3、param-value>classpath*:springMVC-mvc.xml/param-value>
4、多個值用逗號分隔 

Servlet攔截匹配規則可以自已定義,攔截哪種URL合適? 

當映射為@RequestMapping("/user/add")時,為例:

1、攔截*.do、*.htm, 例如:/user/add.do

這是最傳統的方式,最簡單也最實用。不會導致靜態文件(jpg,js,css)被攔截。 

2、攔截/,例如:/user/add

可以實現現在很流行的REST風格。很多互聯網類型的應用很喜歡這種風格的URL。
弊端:會導致靜態文件(jpg,js,css)被攔截后不能正常顯示。想實現REST風格,事情就是麻煩一些。后面有解決辦法還算簡單。 

3、攔截/*,這是一個錯誤的方式,請求可以走到Action中,但轉到jsp時再次被攔截,不能訪問到jsp。

您可能感興趣的文章:
  • SpringMVC DispatcherServlet組件實現解析
  • Spring MVC學習之DispatcherServlet請求處理詳析
  • spring mvc DispatcherServlet之前端控制器架構詳解
  • 淺談springmvc的DispatcherServlet分析
  • Spring MVC之DispatcherServlet詳解_動力節點Java學院整理
  • Springmvc DispatcherServlet原理及用法解析

標簽:黃石 樂山 廣州 大連 南京 貸款邀約 銅川 內江

巨人網絡通訊聲明:本文標題《Spring MVC之DispatcherServlet_動力節點Java學院整理》,本文關鍵詞  Spring,MVC,之,DispatcherServlet,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Spring MVC之DispatcherServlet_動力節點Java學院整理》相關的同類信息!
  • 本頁收集關于Spring MVC之DispatcherServlet_動力節點Java學院整理的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西林县| 长海县| 革吉县| 龙海市| 邛崃市| 塔城市| 鄂尔多斯市| 清水县| 涞水县| 翁源县| 鲁山县| 兴安县| 泾阳县| 沛县| 内乡县| 陕西省| 夏津县| 大城县| 涟源市| 博野县| 宁蒗| 关岭| 云浮市| 读书| 鄄城县| 凭祥市| 嘉峪关市| 五常市| 普定县| 株洲县| 米脂县| 建始县| 江北区| 莲花县| 屏东市| 革吉县| 会昌县| 合水县| 汾西县| 花莲市| 临猗县|