百里香的春季靴子不起作用

时间:2015-10-10 18:39:18

标签: spring spring-boot thymeleaf

POM

<?xml version="1.0" encoding="UTF-8"?>
<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>test</groupId>
    <artifactId>test</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.6.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>

应用

@SpringBootApplication
public class Application {


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

控制器

@Controller
@RequestMapping("/index")
public class IndexController {

    @RequestMapping("/")
    String index(){
        return "index";
    }


}

此外,我在资源文件夹和error.html和index.html

中都有模板文件夹

当我访问localhost:8080 / index时,显示错误而不是索引。我究竟做错了什么?这真的是最简单的设置,而且已经错了......

1 个答案:

答案 0 :(得分:1)

问题出在您的IndexController课程中。在您声明的方式中,您可以通过以下网址访问您的网页:http://localhost:8080/index/但不是localhost:8080/index网址。这就是为什么你的方法有类注释@RequestMapping和相同的注释。

url构造是某种层次结构 - 第一个弹簧检查类注释然后你的方法注释和构建的请求映射处理程序是:host + port + "index" + {{1 }。