我正在尝试加载一个基本主页,只是为了尝试Spring Boot而不加载图像。
我尝试了各种不同的URL组合来检查类路径是否错误。之前我在静态文件夹中有一个images文件夹,但这也不起作用。我删除了adblock扩展,在Firefox和Chrome浏览器上都尝试过,我检查了页面上的元素以获取图像路径和响应标头。我没有为application.properties添加任何配置。我尝试了根据https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-first-application-auto-configuration
是否使用@EnableAutoConfiguration批注我注意到的一件事是GET请求全部返回200OK,而不是404,并且网络标签上的类型被列为text / html,而网页标题中使用的Spring图标图像被列为图片/ x-icon,但我不知道这是否是问题。
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
@EnableAutoConfiguration
public class HomeController {
@GetMapping
public String home2() {
return "home2";
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>PuppR Home</title>
</head>
<body>
<h1>Homepage</h1>
<img src="jpx10.jpg"/>
<img src="/jpx10.jpg"/>
<img src="static/jpx10.jpg"/>
<img src="/static/jpx10.jpg"/>
<img src="../static/jpx10.jpg"/>
<img src="/../static/jpx10.jpg"/>
</body>
</html>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
由于我没有足够的声誉来发布图像,因此我包含了指向我的项目结构图像的链接
https://i.imgur.com/gHdyS74.png
使用断开的链接生成的实际网页图片和网络控制台
答案 0 :(得分:0)
尝试一下,<img src="../static/jpx10.jpg" width="1000" th:src="@{/jpx10.jpg}"/>