未能加载资源:服务器回应404在弹簧MVC状态(未找到)(Failed to load resour

2019-10-23 16:20发布

我试图加载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>

在配置I类已经添加了以下的代码:

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

我已经尝试了所有的解决方案,我没有发现有什么不对的,任何一个能帮助我吗?

Answer 1:

试着这样说:

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

这是假设你的目录结构:

src
  main
      java
      resources
        css
      webapp

问题的关键是,你不指定你的资源处理程序的资源水平。



Answer 2:

是的WebContent folder..Please检查it.And你的CSS文件,如果你使用Maven,它必须在资源folder.If的文件夹结构是正确的。

请把JSP页面类似于HTML ..粘贴你的JSP靠近你的CSS文件folder.And尝试使用的href,而不是直接用c标记来访问它。

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

这种方法是脏one.But好jsp页面集成thymeLeaf kindof工具。



Answer 3:

编辑配置类从WebMvcConfigurerAdapter继承,如下图所示。 它尝试了很多其他选项后解决我自己的问题。 希望它会为你工作。

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


文章来源: Failed to load resource: the server responded with a status of 404 (Not Found) in spring mvc