繁体   English   中英

无法加载资源:服务器在Spring MVC中以404(未找到)状态响应

[英]Failed to load resource: the server responded with a status of 404 (Not Found) in spring mvc

我正在尝试将css文件加载到jsp中,它没有加载并显示消息无法加载资源:服务器响应状态为404(未找到)。以下是我的代码

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Bootstrap Form With Spring Mvc Example</title>
<link href="<c:url value='/resources/css/bootstrap.css'/>" rel="stylesheet" media="screen">
</head>

在配置类中,我添加了以下代码:

 public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**")
        .addResourceLocations("/resources/");
    }

我已经尝试了所有解决方案,但没有发现问题所在,有人可以帮助我吗?

尝试这种方式:

public void addResourceHandlers(ResourceHandlerRegistry registry) {
      registry.addResourceHandler("/css/**")
        .addResourceLocations("/css/");
    }

假设您的目录结构为:

src
  main
      java
      resources
        css
      webapp

关键是您没有在资源处理程序中指定资源级别。

您的css文件是否位于WebContent文件夹中。请检查该文件。如果您正在使用maven,则必须位于资源文件夹中。如果文件夹结构正确。

请像对待html ..一样处理jsp页面,然后将css文件粘贴到jsp文件夹附近。并尝试直接使用href而不是使用c标签对其进行访问。

<link href="../css/bootstrap.css" rel="stylesheet" media="screen">

这种方法很脏。但是对于jsp页面集成了thymeLeaf类工具很有用。

编辑您的配置类以从WebMvcConfigurerAdapter继承,如下所示。 在尝试了许多其他选择之后,它解决了我自己的问题。 希望它对您有用。

public class Config extends WebMvcConfigurerAdapter{
   @Override
   public void addResourceHandlers(ResourceHandlerRegistry registry) {  
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM