标签 url-pattern

(1) *.do(本人不喜欢带后缀 不推荐)

在没有特殊要求的情况下,SpringMVC 的中央调度器 DispatcherServlet 的
常使用后辍匹配方式,如写为*.do 或者 *.action, *.mvc 等。

(2) / (有点:除了*.jsp不拦截 其他静态文件都需要拦截)

可以写为 /,因为 DispatcherServlet 会将向静态资源的获取请求,例如.css、.js、.jpg、.png
等资源的获取请求,当作是一个普通的 Controller 请求。中央调度器会调用处理器映射器为
其查找相应的处理器。当然也是找不到的,所以在这种情况下,所有的静态资源获取请求也
均会报 404 错误

<!-- 在框架中配置url-pattern有两种常用的方式:
  	     1.扩展名 : *.xxx  ,例如 *.do, *.action, *.mvc等等,
  	     不能使用*.jsp
  	       http://localhost:8080/myweb/some.do
  	     2.斜杠: "/"
  	              导致静态资源(图片,html,js,css)不能正常访问, 动态资源可以访问
  	              (因为 “/”为最后类型) -->
  	<!--
  	          默认Servlet, 如果请求可以被其他的Servlet处理,
  	          就由对于的Servlet处理, 如果请求不能处理都交给"/"的这个servlet
  	          
  	           默认的中央调度器DispatherServlet是没有处理静态资源的处理器对象的,
  	           所有html,图片这样资源都不能访问,是404
  	   -->

所以当springMVC的前端控制器配置为“/”时,需要在主配置文件(springmvc.xml)中配置放行静态资源。

第一种:

放行静态资源

<mvc:resources location="/js/" mapping="/js/**"/>

<mvc:resources location="/css/" mapping="/js/**"/>

<mvc:resources location="/images/" mapping="/js/**"/>

第二种:

扫描二维码关注公众号,回复: 5615022 查看本文章

<mvc:default-servlet-handler />

猜你喜欢

转载自blog.csdn.net/rdz_NNN/article/details/88372078