我在 web.xml
里添加如下的配置,来过滤图片静态文件,如果出现404我怎么交给 Spring 来处理,也就是图片文件如果不存在,我就交给 Spring 来处理生成一个缩略图
xml
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/file/*</url-pattern> </servlet-mapping>
我在 web.xml
里添加如下的配置,来过滤图片静态文件,如果出现404我怎么交给 Spring 来处理,也就是图片文件如果不存在,我就交给 Spring 来处理生成一个缩略图
xml
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/file/*</url-pattern> </servlet-mapping>
1 回答2.6k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答766 阅读✓ 已解决
1 回答1.2k 阅读
这种方式行不通,首先不能先通过
Servlet
处理,失败后再转交给Spring
如果你把全部的
/file/*
都交给Servlet
处理,那样即使404也无法通知到Spring
如果通过
mvc:resources
这种方式其实也无法处理404,静态资源404后同样没有通过Spring
进行错误处理不建议这样搞,如果真的是核心非常影响体验的业务,到一种可行但是比较挫的方法
这部分文件路径直接通过
Spring
或者Servlet
处理,接收到文件名后如果找不到该文件,返回默认文件。Spring
实现我已经尽力了,看有人有更好的办法没有