整合SSM中jsp页面图片加载不出来问题

news/2025/2/22 6:24:43/

Jsp中图片加载不出来问题解决!!!

<div class="img_div">
<img class="product_img" alt="" src="static/img/pr.jpg" style="width: 228px;height: 300px"/></div>

1.首先我们看一下web.xml文件中

<!--    配置DispatcherServlet 前端控制器--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

/拦截了包括静态资源在内的所有资源

2.但是我们的静态资源不需要被拦截
就有了Spring整合MVC时spring-mvc.xml当中的这行代码

<!--    静态资源过滤--><mvc:default-servlet-handler/>
这时候我们的静态资源会被过滤掉

!!!
但有时代码中有些错误,或者其他情况下,还是会出现静态资源被拦截的问题

这个时候的解决方案有
方法1:在springmvc.xml中添加mvc:resources,列出需要加载的静态资源所在的位置,这样请求来时默认servlet来处理这些静态资源,而不是通过前端控制器。

<!-- 加载静态资源 -->
<mvc:resources location="/static/images/" mapping="/static/images/**"/>
<mvc:resources location="/static/js/" mapping="/static/js/**"/>
<mvc:resources location="/static/styles/" mapping="/static/styles/**"/>

方法2(建议):在web.xml中使用默认的servlet,专门用来处理静态资源请求:比较实在

<!-- 使用默认servlet处理静态资源请求 --> 
<!--后缀名为css/gif/jps/png/js的静态资源不拦截-->
<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.css</url-pattern><url-pattern>*.js</url-pattern><url-pattern>*.png</url-pattern><url-pattern>*.gif</url-pattern><url-pattern>*.jpg</url-pattern>	
</servlet-mapping>

这就基本解决了!!!


http://www.ppmy.cn/news/676798.html

相关文章

javaweb图片加载不出来问题的解决方法

项目结构 <% page contentType"text/html;charsetUTF-8" language"java" %><html><head><title>Title</title> </head> <body><img src"../img/500.jpg"></body> </html>图片在页…

CSDN图片加载不出来,edge浏览器能够解决

在这里给大家推荐个最简单的方法&#xff1a;&#xff08;不过&#xff0c;啰嗦一下&#xff0c;本人菜鸟&#xff0c;欢迎抬杠&#xff0c;欢迎讨论&#xff0c;本文只限于个人观点&#xff0c;如有雷同&#xff0c;纯属巧合。&#xff09; 今年才开始接触CSDN&#xff0c;根…

解决javaWeb图片加载不出来问题的方案

解决javaWeb图片加载不出来问题的方案 <%--500的错误页面--%> <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><title>Title</title> </head> <body> <img src"..…

Vue之assets图片加载不出来

说明 assets和static连个文件都是存放静态资源的目录 在html下使用它们是无差别的&#xff0c;但是在js中使用的话&#xff0c;assets中资源的路径要经过webpack中file-loader编译&#xff0c;而static中的文件&#xff0c;不会经过编译 二者中的图片资源&#xff0c;html页…

如何解决Github图片加载不出来

文章目录 一、问题二、原因三、解决步骤四、参考 一、问题 最近在使用github时&#xff0c;出现图片动不动就出现加载不出来的问题&#xff0c;多次刷新可能会出来&#xff0c;全凭运气。如下图&#xff1a; 二、原因 ERR_CERT_COMMON_NAME_INVALID就是用一个错误的域名访…

html图片加载不出来,图片相对路径问题

现象:图片加载不出来&#xff0c;如下 原因:路径不对 刚开始学html的我们可能会直接复制图片的路径&#xff0c;如下 这个是绝对路径&#xff0c;会加载不出来 我们要用相对路径&#xff08;我们把图片放在img文件夹下后&#xff0c;相对路径就是当前编辑的js文件睁眼可以看到…

Stable Diffusion prompt绘画提示词

Stable Diffusion prompt 助理 你来充当一位有艺术气息的Stable Diffusion prompt 助理。 任务 我用自然语言告诉你要生成的prompt的主题&#xff0c;你的任务是根据这个主题想象一幅完整的画面&#xff0c;然后转化成一份详细的、高质量的prompt&#xff0c;让Stable Diffu…

vue上线后图片不显示_vue开发之图片加载不出来问题解决

在使用vue开发项目的时候,经常会遇到的一个问题就是:图片加载不出来。下面是我总结的几种图片加载不出来的情况及解决办法。 一、项目打包完成后,打开整体空白 1、路径问题 原因 在vue+webpack的项目中,项目打包之后的css和js的引用路径是绝对路径,项目部署之后会将静态当…