loooooki777 2023-04-24 20:49 采纳率: 0%
浏览 10

Idea静态资源映射成功却显示不出页面

黑马瑞吉外卖项目中
Idea静态资源映射成功却显示不出页面,依然显示404,求解

  • 写回答

1条回答 默认 最新

  • Code_King1 2023-04-24 21:04
    关注

    这个问题的出现原因可能是由于静态资源没有被正确处理导致的。

    解决方法如下:

    1.确认项目结构
    请确保你的静态文件存放在合适的目录下,常见的包含静态资源的目录分为两种:

    放在 src/main/resources/static 下。 这个位置默认就是可以访问到静态文件的。
    放在 src/main/webapp/static 下。(如果是用 maven 的话,需要把这个目录编译成 webapp/WEB-INF/classes 下)
    2.检查资源访问路径
    检查项目中静态资源的访问路径是否正确。使用相对路径或者绝对路径时必须保证访问路径正确,否则会导致404错误。

    例如,如果想要访问CSS样式表路径,在HTML页面中引用该样式表时应该使用相对路径,并确认文件名与路径都正确。示例代码如下所示。

    <link rel="stylesheet" href="../static/css/style.css">
    
    

    3.清除缓存
    有时候浏览器会缓存旧的静态文件路径,导致新的文件路径无法加载。所以,尝试清除浏览器缓存,或者强制刷新浏览器以便重新加载静态资源。

    4.检查SpringMVC配置
    如果上述步骤都执行正确,但还是无法正常显示静态资源,可能是SpringMVC的配置问题。检查 SpringMVC 配置文件中是否正确地配置了静态资源访问路径。

    示例代码如下所示。

    @Configuration
    @EnableWebMvc
    public class WebConfig extends WebMvcConfigurerAdapter {
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
            super.addResourceHandlers(registry);
        }
    }
    
    

    在以上代码中,使用 addResourceHandlers 方法设置静态资源访问路径,并且添加了一个资源");
    }

    评论

报告相同问题?

问题事件

  • 创建了问题 4月24日

悬赏问题

  • ¥20 这张图页脚大概具体代码该怎么写?
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22