spring mvc 配置 / 与 /* 问题

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

这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。

当拦截路径为 / 或 /* 时, 都可以拦截所有路径的请求。

2 、当使用 /* 时,拦截住之后,在Controller 的方法中返回 index (假如此时 默认视图解析 后缀为 .jsp ) ,就会出现404错误 , 这样是错误的做法

3、使用 / 时, 方便使用 RESTful 风格,比如 请求 /logn  返回index (假如此时 默认视图解析 后缀为 .jsp),发现此时的 静态资源没有成功加载,这是因为 静态资源也被拦截了,需要在web.xml 或 springmvc 配置文件中配置一下:

方案一:激活Tomcat的defaultServlet来处理静态文件

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.js</url-pattern>

</servlet-mapping>

方案二: 在spring3.0.4以后版本提供了mvc:resources 


参考 : http://blog.sina.com.cn/s/blog_54829a240102vj0z.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值