gpt4 book ai didi

java - 简单的 spring boot web 应用程序不起作用,whitelabel 错误页面

转载 作者:行者123 更新时间:2023-12-01 06:06:49 25 4
gpt4 key购买 nike

我尝试运行我的简单的“hello world”Spring Boot Web 应用程序,但它不起作用,我一直收到“Whitelabel 错误页面”。

我的 Controller

package com.packt.webapp.controller;

@Controller
@RequestMapping("/")
public class HomeController {

public String home(Model model){
String welcome = new String("Witam");
model.addAttribute("welcome", welcome);
return "home";
}
}

Application.java

package com.packt.webapp.controller;

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {

public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

home.html

    <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Test</title>
<link rel="stylesheet" th:href="@{/css/style.css}" />
</head>
<body>
<h1>Hello</h1>
<span th:text="'Message: ' + ${welcome}"></span>
</body>
</html>

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.packt.webapp</groupId>
<artifactId>basket</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.4.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

我做错了什么?我尝试更改我的项目结构,正在处理依赖项,但没有任何帮助。有人可以启发我吗?

最佳答案

您的 home() 方法很可能没有被 spring 注册,因为该方法上方没有 @RequestMapping() 。

如果您希望将 home 注册到/,您有两种选择。您可以将当前位于类级别的 @RequestMapping 移动到 home 方法,如下所示...

@Controller
public class HomeController {
@RequestMapping("/")
public String home(Model model){
String welcome = new String("Witam");
model.addAttribute("welcome", welcome);
return "home";
}
}

或者您可以在 home() 方法上方添加附加注释并将其留空。

@Controller
@RequestMapping("/")
public class HomeController {
@RequestMapping()
public String home(Model model){
String welcome = new String("Witam");
model.addAttribute("welcome", welcome);
return "home";
}
}

关于java - 简单的 spring boot web 应用程序不起作用,whitelabel 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42862187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com