gpt4 book ai didi

java - Spring Boot Web starter View 位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:25 24 4
gpt4 key购买 nike

我尝试制作一个简单的 Spring Boot Web 应用程序:

POM:

    <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</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>
</dependency>
</dependencies>

主类:

@ComponentScan(basePackages={"controller"})
@Import(MvcConfig.class)
@EnableAutoConfiguration
public class Application {

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

Controller :

@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]

我应该将 View 放在哪里以便应用可以找到它们?

最佳答案

感谢geoand的回答我补充了

        <dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

到 pom,它成功了。

关于java - Spring Boot Web starter View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22731225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com