javascript
Spring MVC DispatcherServlet介绍
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
在前面幾節(jié)中,我們了解到在SpringMVC?框架中,DispatcherServlet是負(fù)責(zé)分發(fā)請求的。今天小博老師帶領(lǐng)大家一起詳細(xì)的學(xué)習(xí)下DispatcherServlet的使用方法。首先我們要了解如何在web.xml中配置dispatcherServlet:
| ?<servlet> ????????<servlet-name>Bsoweifeng</servlet-name> ????????<servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> ????????<load-on-startup>1</load-on-startup> ?</servlet> ?<servlet-mapping> ????????<servlet-name>chapter2</servlet-name> ????????<url-pattern>/</url-pattern> ?</servlet-mapping> |
load-on-startup:意味著啟動容器時就執(zhí)行該Servlet初始化;
url-pattern:表示哪些請求交給SpringMVC處理, “/” 表示攔截所有請求。
?在以上的DispatcherServlet配置中默認(rèn)使用WebApplicationContext作為上下文,Spring默認(rèn)配置文件為“/WEB-INF/[servlet名字]-servlet.xml”。
?
DispatcherServlet支持配置自定義初始化參數(shù),覆蓋默認(rèn)配置:
| 參數(shù) | 描述 |
| contextClass | 實(shí)現(xiàn)WebApplicationContext接口的類,當(dāng)前的servlet用它來創(chuàng)建上下文。如果這個參數(shù)沒有指定, 默認(rèn)使用XmlWebApplicationContext。 |
| contextConfigLocation | 傳給上下文實(shí)例(由contextClass指定)的字符串,用來指定上下文的位置。這個字符串可以被分成多個字符串(使用逗號作為分隔符) 來支持多個上下文(在多上下文的情況下,如果同一個bean被定義兩次,后面一個優(yōu)先)。 |
| namespace | WebApplicationContext命名空間。默認(rèn)值是[server-name]-servlet。 |
對上面的配置案例進(jìn)行修改:
| ?<servlet> ????????<servlet-name>Bsoweifeng</servlet-name> ????????<servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> ????????<load-on-startup>1</load-on-startup> ????????<init-param> ????????????<param-name>contextConfigLocation</param-name> ????????????<param-value> classpath:spring-servlet-config.xml </param-value> ????????</init-param> ?</servlet> |
如果使用如上配置,SpringMVC將加載“classpath:spring-servlet-config.xml”初始化上下文,而不再使用默認(rèn)的“/WEB-INF/[servlet名字]-servlet.xml”。
?
轉(zhuǎn)載于:https://my.oschina.net/u/2971691/blog/796115
總結(jié)
以上是生活随笔為你收集整理的Spring MVC DispatcherServlet介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 使用SWIG生成Jni代
- 下一篇: MVC4中EasyUI Tree异步加载