无法加载资源:服务器在spring mvc中响应状态为404(未找到)

时间:2015-07-07 18:40:07

标签: spring spring-mvc spring-security resources http-status-code-404

我正在尝试将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/");
    }

我已经尝试了所有的解决方案,我没有发现什么是错的,任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

以这种方式尝试:

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

这假定您的目录结构是:

src
  main
      java
      resources
        css
      webapp

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

答案 1 :(得分:0)

你的css文件是否在WebContent文件夹中..请检查它。如果你正在使用maven,它必须在资源文件夹中。如果文件夹结构正确。

请将jsp页面视为html .. 将您的css文件粘贴到您的jsp文件夹附近。并尝试使用href直接访问它而不是使用c标签。

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

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

答案 2 :(得分:0)

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

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