之前一直使用*.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了,我想性能是最好的吧。

最新文章

  1. CSS过滤器
  2. django redis操作
  3. 【PHP构造方法和析构方法的使用】
  4. px,pt,em,rem
  5. Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)
  6. 把JSON数据载入到页面表单的两种思路(对easyui自带方法进行改进)
  7. 李洪强iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
  8. codeforces Vasya and Digital Root
  9. 分析WordPress主题结构是如何架构的?
  10. freemarker的非空判断
  11. html5新增结构元素
  12. Linux学习之十五、基础正规表示法\延伸正规表示法
  13. OGR SQL
  14. 如何在VS2017中使用快捷键格式化代码?
  15. 使用C++实现图形的旋转、缩放、平移
  16. k个一组翻转链表(java实现)
  17. 棒槌的工作第11天-----------------------单词(select和epoll)
  18. edge
  19. KMP string pattern matching
  20. dp专题训练

热门文章

  1. 使用javascript打开链接的多种方法
  2. opengl绘制正弦曲线
  3. IT电子书网站下载
  4. VS2012网布网站与IIS配置
  5. Description of security events in Windows 2003/7/2008
  6. #在FLAT模式下,需要设置flat子网,VM的IP从这个设置的子网中抓取,这时flat_injected需要设置为True,系统才能自动获得IP,如果flat
  7. linux下IPTABLES配置
  8. centeros iptable模板文件
  9. MSBuild学习记录
  10. [IT新应用]如何部署CITRIX 虚拟桌面