idea中javaweb的jsp页面图片加载不出来问题及解决

 更新时间:2023年07月17日 14:42:10   作者:Hello World 357  
这篇文章主要介绍了idea中javaweb的jsp页面图片加载不出来问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

idea中javaweb的jsp页面图片加载不出来

方式一

删掉out输出文件,重新生成(删除out文件夹,然后运行)

处理前:

在这里插入图片描述

处理后:

在这里插入图片描述

方式二

更改路径(将路径改为tomcat下的应用程序上下文里的内容+地址)

原路径:

<img src="../image/logo.jpg" alt="Paris" width="120" height="120"></div>

修改后的路径:

<img src="/Paris/image/logo.jpg" alt="Paris" width="120" height="120"></div>

idea部署javaweb项目jsp无法加载图片(资源无法加载的问题)

发现图片加载不出来,按了f12,发现404nofound,于是乎花了一天时间看博客

可能的原因有几个:

图片文件夹的位置弄错了

不应该把图片等静态资源放入WEB-INF里面,应该放入和WEB-INF的同等级的目录下

在这里插入图片描述

借用一下百度百科的解释

WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要。

在jsp中访问静态资源的方法

<body style="background-image:url(img/bgc.jpg);background-repeat: no-repeat;background-size: cover;">
<img src="img/icon_账号.png" style="width:1.5rem;height:1.5rem;vertical-align: middle;">

由于我放在web目录下,所以直接用相对路径访问,img/bgc.jpg就可以访问到了。通常不建议使用绝对路径,因为搭建完毕后,路径是会有改变的。

访问的路径不对

在我这个项目里面,假如使用绝对路径的话

那么应该是这个格式

<%String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
协议://server名字+:端口号(Tomcat默认8080)+(web目录下的路径)+"/"
%>

这个是我的:http://localhost:8080/servletdemo_war_exploded/img/bgc.jpg

使用相对路径的话那么应该是img/xxx.jpg

可能是拦截器的问题

把WEB-INF下的web.xml文件添加上下面的代码

 <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.gif</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.png</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>

四.可能是tomcat配置,以及项目out没更新的问题

在这里插入图片描述

打开tomcat配置

在这里插入图片描述

设置为热部署

在这里插入图片描述

添加img文件夹的依赖

在这里插入图片描述

重启项目发现out目录出现了img文件夹就可以了

有时候可能因为缓存问题,里面的东西没有刷新,造成很多玄学事件 = =,例如有的图片可以访问,有的不可以,这时可以把整个out文件夹删掉,重启项目,估计就好了。

这次发现图片加载不了。学会了很多东西,例如img资源放置的位置,例如tomcat的热部署问题,还有绝对路径和相对路径的问题。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 图书信息管理java实现代码

    图书信息管理java实现代码

    这篇文章主要为大家详细介绍了图书信息管理java实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java单链表的实现代码

    Java单链表的实现代码

    这篇文章主要介绍了Java单链表的实现代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • IDEA强制清除Maven缓存的方法示例

    IDEA强制清除Maven缓存的方法示例

    这篇文章主要介绍了IDEA强制清除Maven缓存的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 浅谈java中六大时间类的使用和区别

    浅谈java中六大时间类的使用和区别

    下面小编就为大家带来一篇浅谈java中六大时间类的使用和区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java日常练习题,每天进步一点点(42)

    Java日常练习题,每天进步一点点(42)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • java编程两种树形菜单结构的转换代码

    java编程两种树形菜单结构的转换代码

    这篇文章主要介绍了java编程两种树形菜单结构的转换代码,首先介绍了两种树形菜单结构的代码,然后展示了转换器实例代码,最后分享了相关实例及结果演示,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • IISExpress 配置允许外部访问详细介绍

    IISExpress 配置允许外部访问详细介绍

    这篇文章主要介绍了 IISExpress 配置允许外部访问详细介绍的相关资料,需要的朋友可以参考下
    2016-11-11
  • java Lombok之@Accessors用法及说明

    java Lombok之@Accessors用法及说明

    这篇文章主要介绍了java Lombok之@Accessors用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java实现RSA加密工具类

    Java实现RSA加密工具类

    这篇文章主要介绍了Java如何实现RSA加密工具类,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • Spring实战之获得Bean本身的id操作示例

    Spring实战之获得Bean本身的id操作示例

    这篇文章主要介绍了Spring实战之获得Bean本身的id操作,结合实例形式分析了spring获取Bean本身id的相关配置与实现技巧,需要的朋友可以参考下
    2019-11-11

最新评论