package com.books.bookstore.controller;
import org.springframework.stereotype.Controller;
@Controller
public class HomeController {
@RequestMapping(value = "/")
public String index() {
return "index";
}
@RequestMapping(value = "/myAccount")
public String myAccount() {
return "myAccount";
}
}">https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot -boot-starter-parent 2.2.6.RELEASE com.bookstore书店0.0.1-快照书店这是对我的项目的描述。
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
http://localhost:8081/myAccount
此应用程序没有显式的/error映射,因此您将其视为一种后备方案。
Wed Apr 01 14:36:39 EAT 2020出现意外错误(type=Not Found,status=404)。没有可用的消息
发布于 2020-04-01 20:14:33
我相信您希望从这些控制器方法返回视图,比如- index.html/index.jsp
在项目中配置视图解析器。这里有一篇关于它的好文章。https://www.baeldung.com/spring-mvc-view-resolver-tutorial
此外,如果您只需要从API返回JSON响应,那么可以在您的方法上添加注释@ResponseBody,如下所示-
@RequestMapping(value = "/")
@ResponseBody
public String index() {
return "index";
}附注:在API中使用适当的HTTP方法是一种很好的做法
@RequestMapping(value = "/", method = RequestMethod.GET)编辑:
可以使用@GetMapping
@RequestMapping与method参数一起使用,这是一个REST控制器,而不是将@ResponseBody添加到每个方法,使用@RestController而不是@Controller.对类进行注释
P.J.Meisch
发布于 2020-04-02 02:03:41
使用@GetMapping是另一个简单的解决方案
@GetMapping("/")
@ResponseBody
public String index() {
return "index";
}https://stackoverflow.com/questions/60969766
复制相似问题