spring 风格
- <!--如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。 -->
- <!--方案一:激活Tomcat的defaultServlet来处理静态文件 -->
- <!--要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了,我想性能是最好的吧。 -->
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.CSS
- </url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.js
- </url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.gif
- </url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.jpg
- </url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.png
- </url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.html
- </url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>
- default
- </servlet-name>
- <url-pattern>
- *.ico
- </url-pattern>
- </servlet-mapping>
- <!-- springmvc 配置 -->
- <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>
- </servlet>
- <!--1、拦截*.do、*.htm, 例如:/user/add.do,这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。-->
- <!--2、拦截/,例如:/user/add,可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。 -->
- <servlet-mapping>
- <servlet-name>
- springmvc
- </servlet-name>
- <url-pattern>
- /
- </url-pattern>
- </servlet-mapping>
以上代码是 web.xml 里配置 spring mvc 的一些属性及说明
来源: http://www.bubuko.com/infodetail-2012929.html