SpringMVC:urlPattern取值及使用“/”的解决方案
一、urlPattern取值
1、不能使用“/*”
/*表示拦截所以请求,就是所以请求都交由该servlet处理,这所有中包含动态资源请求(如:*.jsp)和所有静态资源请求(如:*.html等)。系统会将其给中央调度器,然后找相应的处理器,找不到就会报404错误。
2、不能使用“/”
/表示拦截所以请求,但不会拦截*.jsp请求,也就是不会将jsp文件拦截处理,但会拦截所有静态资源请求。
当然,有办法看到静态资源。
二、解决方案:
在实际工作中名,客户提交的请求格式为RESTFUL风格,为此,我们提供这样几种解决方案。
1、在web.xml文件中指定静态类型:
这里会找服务器定义好的名字为default的servlet类解决。
有几种类型,就指定几种。
2、在spring容器里(提倡):
需要添加mvc约束。
底层实现原理同上。
3、在spring容器里:
解释:
- 我们这里举例的例子是图片,文件在images里
- location里的资源位置必须以/开头,以/结尾
- mapping表示下面的所有及其子目录的资源都能访问
还没有评论,来说两句吧...