Servlet拦截静态图片的解决方案
来源:互联网 发布:萨德对中国的影响 知乎 编辑:程序博客网 时间:2024/06/10 22:59
一、现象
建立一个使用Freemarker的Web Project程序。
Product.ftl中的代码为:
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h2>Hello World!</h2> <img src="/jade/images/a.jpg"/> </body></html>
web.xml中的代码为:
<?xml version="1.0"encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID"version="3.1"> <display-name>jade</display-name> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
运行结果:
这里图片无法正常显示。
二、原因分析
Web.xml中,Servlet的配置<url-pattern>/</url-pattern>,会对静态资源(比如jpg,css,js等)进行拦截。
三、解决方案
在web.xml中添加jsp相关的配置。添加后的完整内容如下:
<?xml version="1.0"encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID"version="3.1"> <display-name>jade</display-name> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping></web-app>
运行结果:
0 0
- Servlet拦截静态图片的解决方案
- Spring MVC 拦截静态资源的解决方案
- SpringMVC拦截静态资源的解决方案
- <mvc:default-servlet-handler/>不拦截静态资源的前提条件
- 关于静态库添加图片资源的解决方案
- 拦截鼠标以及拦截的解决方案
- springmvc的Servlet拦截方式
- SpringMVC的静态资源拦截
- <mvc:default-servlet-handler />过滤器拦截静态资源
- 短信拦截的解决方案 经典
- android 短信拦截的解决方案
- 短信拦截的解决方案 经典
- Shiro拦截AJAX的解决方案
- 上传图片的拦截器
- Struts2拦截了Servlet的请求解决
- struts2拦截servlet的请求解决办法!
- JavaWeb上的Servlet拦截器
- struts2拦截了servlet请求的解决
- Python知识点备忘(1)
- 线段树模板
- 安卓学习随笔(1)
- KMP水题
- LeetCode Summary Math
- Servlet拦截静态图片的解决方案
- leetcode_middle_36_436. Find Right Interval
- 设置resin在linux下的默认启动
- lacp协议文档概要
- LeetCode Summary Search
- 一步一步教你怎么将AndroidLibrary提交到JCenter仓库,2017年最新版方法,解决各种坑!
- Linux基础知识学习常用视频链接
- mysql导入导出sql文件
- 虚拟机设置-NAT共享主机外网