标签 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/**"/>

第二种:

<mvc:default-servlet-handler />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值