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来处理静态文件

default

*.js

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


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

你可能感兴趣的:(springmvc)