url-pattern配置为"/"和"/*"的区别
来源:互联网 发布:npm 安装淘宝镜像 编辑:程序博客网 时间:2024/05/16 20:51
url-pattern配置为"/"和"/*"的区别
最近在学习springMVC框架,对于其前端控制器的过滤配置url-pattern很困惑。遂百度查各种资料,翻阅各种博客,发现每个人的说法都不一样,很多人的理解都是错的!于是找大牛解惑,大牛就是大牛,一下子就让我明白了。
解:首先大家都知道"/*"可以匹配所有url,包括带扩展名的,一般只用在过滤器上。
而"/"很多人理解成不能拦截带扩展名的,这种理解是错误的!它其实也能拦截“.js”,“.css”,".png"等静态资源的访问。
看官方文档可知,它是tomcat的默认servlet,当其他的url-pattern匹配不上时都会走这个servlet。它除了能够处理静态资源还能够处理HTTP缓存请求,媒体(音频/视频)数据流和文件下载简历。所以如果我们的项目中配置了"/",会覆盖掉tomcat中的default servlet。
tomcat服务器的web.xml配置:
所以当springMVC的前端控制器配置为“/”时,需要在主配置文件中配置放行静态资源。
第一种:
<!-- 放行静态资源 -->
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/css/" mapping="/js/**"/>
<mvc:resources location="/images/" mapping="/js/**"/>
第二种:
<mvc:default-servlet-handler />
1 0
- url-pattern配置为"/"和"/*"的区别
- <url-pattern>/</url-pattern>和<url-pattern>/*</url-pattern>区别 <url-pattern>/</url-pattern>表示的为只匹配/lo
- url-pattern 配置 / 和 /* 的区别
- url-pattern / 和 /* 的区别
- url-pattern / 和 /* 的区别
- url-pattern / 和 /* 的区别
- web.xml中url-pattern配置/和/*的区别
- SpringMVC中url-pattern /和/*的区别
- <url-pattern>写成/和/*的区别
- springmvc中url-pattern /和/*的区别
- <url-pattern>写成/和/*的区别
- <url-pattern>写成/和/*的区别
- SpringMVC中url-pattern /和/*的区别
- spring-mvc <url-pattern> / 和 /* 的区别
- SpringMVC中url-pattern /和/*的区别
- <url-pattern>写成/和/*的区别
- url-pattern中的/和/*的区别
- springmvc中url-url-pattern /和/*的区别
- 网站服务器架设
- 机器学习之K-近邻算法代码实现
- Linux入门
- 使用广播接受者BroadcastReceiver监测网络变化
- GOLDENGATE同步单表配置方案
- url-pattern配置为"/"和"/*"的区别
- HTTP 常见面试题总结
- MySQL存储过程详解
- 在Idea中使用Git
- Http变成Https
- 关于CUDA安装笔记本重启黑屏解决方案
- View的绘制流程简述
- Swift入门第一天(踩坑)
- Django1-10-5管理界面中文设置