Java SpringBootWebStarter视图位置
我尝试制作一个简单的Spring Boot web应用程序: POM: 控制员:Java SpringBootWebStarter视图位置,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我尝试制作一个简单的Spring Boot web应用程序: POM: 控制员: @Controller @RequestMapping("/home") public class HomeController { @RequestMapping("/hello") @ResponseBody public String hello(){ return "hello"; } @RequestMapping("/helloView")
@Controller
@RequestMapping("/home")
public class HomeController {
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "hello";
}
@RequestMapping("/helloView")
public String helloView(){
return "homeView";
}
}
也在src/main下
src
-main
-resources
applicaion.properties
-webapp
-WEB-INF
-jsp
-homeView.jsp
在application.properties中,我得到:
spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp
rest端点/home/hello
工作,但另一个端点无法打开jsp。
在我得到的日志中
Looking up handler method for path /WEB-INF/jsp/homeView.jsp
Did not find handler method for [/WEB-INF/jsp/homeView.jsp]
我应该将视图放在哪里,以便应用程序可以找到它们?多亏了geoand的回答,我添加了
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
org.apache.tomcat.embed
汤姆卡特·贾斯珀
假如
查看Spring Boot的github存储库中的以下示例
Looking up handler method for path /WEB-INF/jsp/homeView.jsp
Did not find handler method for [/WEB-INF/jsp/homeView.jsp]
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>