关于使用"/"来 dispatcherServlet 的url-pattern带来的问题
2024-08-21 12:39:51
之前一直使用*.do来做的,但是绝的*.do很丑,于是就改用“/”来配置:
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
但是带来的问题是如何访问到静态的文件,如jpg,js,css?
如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。
如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。
我们要解决这个问题。
目的:可以正常访问静态文件,不可以找不到静态文件报404。
方案一:激活Tomcat的defaultServlet来处理静态文件
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入spring了,我想性能是最好的吧。
最新文章
- CSS过滤器
- django redis操作
- 【PHP构造方法和析构方法的使用】
- px,pt,em,rem
- Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)
- 把JSON数据载入到页面表单的两种思路(对easyui自带方法进行改进)
- 李洪强iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
- codeforces Vasya and Digital Root
- 分析WordPress主题结构是如何架构的?
- freemarker的非空判断
- html5新增结构元素
- Linux学习之十五、基础正规表示法\延伸正规表示法
- OGR SQL
- 如何在VS2017中使用快捷键格式化代码?
- 使用C++实现图形的旋转、缩放、平移
- k个一组翻转链表(java实现)
- 棒槌的工作第11天-----------------------单词(select和epoll)
- edge
- KMP string pattern matching
- dp专题训练
热门文章
- 使用javascript打开链接的多种方法
- opengl绘制正弦曲线
- IT电子书网站下载
- VS2012网布网站与IIS配置
- Description of security events in Windows 2003/7/2008
- #在FLAT模式下,需要设置flat子网,VM的IP从这个设置的子网中抓取,这时flat_injected需要设置为True,系统才能自动获得IP,如果flat
- linux下IPTABLES配置
- centeros iptable模板文件
- MSBuild学习记录
- [IT新应用]如何部署CITRIX 虚拟桌面