Java Simple spring boot webapp不工作,白色标签错误页

Java Simple spring boot webapp不工作,白色标签错误页,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我试着运行我简单的“hello world”Spring Boot web应用程序,但它不起作用,我总是看到“白标签错误页面” 我的控制器 package com.packt.webapp.controller; @Controller @RequestMapping("/") public class HomeController { public String home(Model model){ String welcome = new String("Wita

我试着运行我简单的“hello world”Spring Boot web应用程序,但它不起作用,我总是看到“白标签错误页面”

我的控制器

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>
<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>

试验
你好
pom.xml

    <!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>
<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>

4.0.0
com.packt.webapp
篮子
0.0.1-快照
战争
org.springframework.boot
spring启动程序父级
1.1.4.1发布
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动装置
org.springframework.boot
springbootmaven插件

我做错了什么?我试图改变我的项目结构,玩弄依赖关系,但没有任何帮助。有人能告诉我吗?

根据您上面的评论,您访问了错误的url。由于您已将控制器映射到
/
,并且您只有1方法,因此您应该像以下那样访问它:

http://localhost:8080/

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

如果你想在家里注册到/,你有两个选择。您可以将当前处于类级别的@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";
    }
}

html模板在项目结构中的位置是什么?另外,您访问的哪个url会显示错误页面?主类=>应用程序在哪里?主spring引导类只扫描并行类和内部包注释类(默认行为),而不描述路径和html模板的位置,它们也应该放在资源文件夹中。请同时发布您的应用程序。属性file@Gregghtml位于
src/main/resources/templates/
中,我尝试使用controller类将
localhost:8080/basket
@GurinderSPanesar应用程序位于
src/main/java/com/packt/webapp/controller中。我试图将文件放入默认的
src/main/java
文件夹中,但什么都没有。
出现意外错误(type=notfound,status=404)。