【发布时间】:2016-12-10 18:30:21
【问题描述】:
关于 spring boot 没有加载静态资源并且已经阅读了所有(几乎)我仍然无法解决这个问题。在这个阶段,我选择不使用 spring boot,但我仍然想知道问题出在哪里。我正在使用 Eclipse、Java 8 和 Maven。
我有一个如下所示的应用程序类:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我创建了一个 css 文件 - src/main/resources/static/style.css
并从一个jsp引用了这个:
<link href="<c:url value='style.css'/>" rel="stylesheet">
页面加载但不是 css。这是错误 - 405 Method Not Allowed
我认为认为是正确的,但不确定。感谢所有帮助。
根据下面的一些 cmets,这就是现在的样子。
我的jsp文件在src/main/resources/application.properties中配置如下:
spring.mvc.view.prefix:/WEB-INF/views/
spring.mvc.view.suffix:.jsp
我的jsp很简单,位于/WEB-INF/views/home.jsp
<!DOCTYPE html>
<%@ page pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<link href="public/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p>Hello world!</p>
</body>
</html>
我也尝试过像这样链接我的 css 文件:
<link href="style.css" rel="stylesheet" type="text/css"/>
我的css文件,位于webapp/public/style.css,也很简单
p {
color: red;
}
我的 jsp 加载但不是 css。 我使用各种方法运行我的应用程序,包括:
从命令行 - java -jar contacts.jar
在 Eclipse 中 - mvn spring-boot:run 和 mvn tomcat7:run-war 同样在 Eclipse 中,通过右键单击 Application.class 文件并选择 运行方式 -> Java 应用程序。
我正在使用 Spring Boot 版本 1.4.0.RELEASE
【问题讨论】:
-
您的静态文件在哪里? src/main/resources ?
-
向我们展示您的
jsp文件是如何配置的?并且确定没有其他静态文件配置? -
你的 style.css 是单引号的。也许你应该试试双引号。
-
我在上面添加了一些附加信息
-
您找到解决方案了吗?我很惊讶这个简单的事情没有得到回答。我现在讨厌 Spring 和 Java 生态系统,因为它太臃肿了,甚至连简单的事情都很难做到。
标签: java spring spring-mvc spring-boot