贴程序:
IndexController.java
package com.example.demo.controller;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @ClassName IndexController
* @Description TODO
* @Author Kingsley
* @Date 2019/12/26 21:20
* @Version 1.0
**/
//在templates目录下的所有页面,只能通过Controller来跳转
@Controller
@EnableAutoConfiguration
@RequestMapping("/fst")
public class IndexController {
@RequestMapping("/index")
public String index() {
return "index"; //获取templates目录下 index.html的内容,并显示到网页上
}
@RequestMapping("/test")
public String test() {
return "test"; //获取templates目录下 test.html的内容,并显示到网页上
}
}
DemoApplication.java
package com.example.demo;
import com.example.demo.controller.IndexController;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(IndexController.class, args);
}
}
test.html
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1> firstPage </h1>
</body>
</html>
原来是将IndexController的注释写成了“@RestController ,导致一直返回的都是字符串。
后来将@RestController 替换成了 @Controller 发现就能获取到templates目录下 html文件的内容了
因为@RestController相当于指定类内部的@RequestMapping返回值都是json ,所以应该改成@Controller
最终结果图: