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

 更新时间:2023年10月30日 11:25:52   作者:luwanglin  
在IDEA中能够正常的预览到图片,但是在生成项目的war包时,项目的目录结构却会发生变化,所以无法访问图片,本文主要介绍了IDEA中Javaweb项目图片加载不出来解决方案,感兴趣的可以了解一下

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

项目结构如下:

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

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

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

二、解决方案

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

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

按照上图的步骤就找到了你的项目的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;

再次重新启动项目,然后就可以看到页面中可以正常显示图片了,加油啊!

补充:

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

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

到此这篇关于IDEA中Javaweb项目图片加载不出来解决方案的文章就介绍到这了,更多相关IDEA Javaweb图片加载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot整合Redis哨兵模式的实现示例

    SpringBoot整合Redis哨兵模式的实现示例

    Redis哨兵模式是Redis高可用方案的一种实现方式,通过哨兵来自动实现故障转移,从而保证高可用,本文主要介绍了SpringBoot整合Redis哨兵模式的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 详解JVM 中的StringTable

    详解JVM 中的StringTable

    这篇文章主要介绍了JVM 中的StringTable,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Mybatis开启控制台打印sql语句方式

    Mybatis开启控制台打印sql语句方式

    这篇文章主要介绍了Mybatis开启控制台打印sql语句方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java如何自定义线程池中队列

    Java如何自定义线程池中队列

    这篇文章主要介绍了Java如何自定义线程池中队列,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 搭建MyBatis-Plus框架并进行数据库增删改查功能

    搭建MyBatis-Plus框架并进行数据库增删改查功能

    这篇文章主要介绍了搭建MyBatis-Plus框架并进行数据库增删改查,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java视频格式转化的实现方法

    Java视频格式转化的实现方法

    这篇文章主要为大家详细介绍了Java视频格式转化的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 通过入门demo简单了解netty使用方法

    通过入门demo简单了解netty使用方法

    这篇文章主要介绍了通过入门demo简单了解netty使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 关于SpringBoot的spring.factories文件详细说明

    关于SpringBoot的spring.factories文件详细说明

    spring.factories 文件是 Spring Boot 自动配置机制的核心部分之一,它位于每个 Spring Boot 自动配置模块的 META-INF 目录下,经常看到 spring.factories 文件,却没有对它进行深入的了解和分析,今天我们就一起揭开面纱看看它的内在,需要的朋友可以参考下
    2024-12-12
  • Java数据结构之链表详解

    Java数据结构之链表详解

    本篇文章我们将讲解一种新型的数据结构—链表,链表是一种使用广泛的通用数据结构,它可以用来作为实现栈,队列等数据结构的基础.文中有非常详细的介绍,需要的朋友可以参考下
    2021-05-05
  • SpringBoot实现动态增删启停定时任务的方式

    SpringBoot实现动态增删启停定时任务的方式

    在spring boot中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务,但是这两种方式不能动态添加、删除、启动、停止任务,本文给大家介绍SpringBoot实现动态增删启停定时任务的方式,感兴趣的朋友一起看看吧
    2024-03-03

最新评论