有很多关于 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 方法不允许
我认为想法是正确的但不确定。感谢所有帮助。
根据下面的一些评论,这就是现在的情况。
我的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