我的“/”requestMapping 向我发送了一个 WhiteLabel“/”错误
My "/" requestMapping sent me a WhiteLabel "/" error
我只想用 Spring 控制器映射我的主页,如下所示:
package com.douineau.testspringboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/")
public class HomeController {
@GetMapping
// @ResponseBody
public String home() {
return "index";
}
}
我在 src/main/webapp
文件夹中也有 index.html
。
但是应用程序不识别映射,而如果评论这一切,应用程序识别它是我的主页。
我错过了什么?
您可以将@Controller更改为@RestController。
你的代码应该是这样的。
@RestController
public class HomeController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {
return "index";
}
}
或
@RestController
@RequestMapping(value = "/")
public class HomeController {
@GetMapping("")
public String home() {
return "index";
}
}
你提到你把 index.html 放在你的 src/main/webapp
但我记得 spring 引导默认配置,它应该在 src/main/resources/templates
下,如果它应该通过处理你的@Controller.
webapp 中的所有内容都“按原样”公开,例如。资产
我只想用 Spring 控制器映射我的主页,如下所示:
package com.douineau.testspringboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/")
public class HomeController {
@GetMapping
// @ResponseBody
public String home() {
return "index";
}
}
我在 src/main/webapp
文件夹中也有 index.html
。
但是应用程序不识别映射,而如果评论这一切,应用程序识别它是我的主页。
我错过了什么?
您可以将@Controller更改为@RestController。 你的代码应该是这样的。
@RestController
public class HomeController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {
return "index";
}
}
或
@RestController
@RequestMapping(value = "/")
public class HomeController {
@GetMapping("")
public String home() {
return "index";
}
}
你提到你把 index.html 放在你的 src/main/webapp
但我记得 spring 引导默认配置,它应该在 src/main/resources/templates
下,如果它应该通过处理你的@Controller.
webapp 中的所有内容都“按原样”公开,例如。资产