IDEA中Javaweb项目图片加载不出来解决方案

news/2025/2/22 5:58:04/

针对IDEA中Javaweb项目中无法加载图片

一、项目的结构及问题介绍

  1. 项目结构如下:

image-20200903162037770

  1. 在500.jsp页面中访问了img目录下的相关图片,比如背景图片,我在500.jsp中是这样写的路径

    background: url(../img/500.png) 0 0 no-repeat;
    

    虽然在IDEA中能够正常的预览到图片,但是在生成项目的war包时,项目的目录结构却会发生变化,可能与我创建项目的方式有关,我这生成的结构还是和源码中的结构一样,即error/500.jspimg/500.png,此时文件所在的文件夹还是同级目录,但是在500.jsp却就是无法访问到这个图片

二、解决方案

这个问题的解决方案就是加上web应用的Application context地址,具体的意思就是网站应用的首页地址,这个具体的地址要看你的Tomcat配置。

  1. 查找项目对应的Application context,操作捕捉如下

    • image-20200903163438786
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fqyGbZ3L-1599136276346)(C:\Users\wanglin\AppData\Roaming\Typora\typora-user-images\image-20200903163530542.png)]
  2. 按照上图的步骤就找到了你的项目的application context,然后接下在你要访问的图片地方,将其路径改为:

    url(/你的项目application context/你的图片的路径地址)
    

    比如我上面的一个错误无法访问图片的例子

    background: url(../img/500.png) 0 0 no-repeat;
    

    修改之后的应该是这样的:

    background: url(/Javaweb_jsp_war_exploded/img/500.png) 0 0 no-repeat;
    
  3. 再次重新启动项目,然后就可以看到页面中可以正常显示图片了,加油啊!

补充:

可以将application context设置为 /,那么上面的路径地址为:

background: url(/img/500.png) 0 0 no-repeat;

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

相关文章

uniapp动态图片加载不出来

uniapp动态图片加载不出来 var aa‘data:image/JPEG ;base64,’res; //res是base64的格式 this.urlaa.replace(/[\r\n]/g, “”) 这样就出来了

在HBuilder创建前端web项目时,图片加载不出来,怎么解决?

在HBuilder创建前端web项目时,图片加载不出来,如下: 解决方法: 将图片文件路径减少,可正常显示,如图:

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

Jsp中图片加载不出来问题解决&#xff01;&#xff01;&#xff01; <div class"img_div"> <img class"product_img" alt"" src"static/img/pr.jpg" style"width: 228px;height: 300px"/></div>1.首先我…

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就是用一个错误的域名访…