Evg*_*rov 6 java spring spring-mvc spring-boot
我试图制作一个简单的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>
Run Code Online (Sandbox Code Playgroud)
主要课程:
@ComponentScan(basePackages={"controller"})
@Import(MvcConfig.class)
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@Controller
@RequestMapping("/home")
public class HomeController {
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "hello";
}
@RequestMapping("/helloView")
public String helloView(){
return "homeView";
}
}
Run Code Online (Sandbox Code Playgroud)
此外,根据src/main我得到
src
-main
-resources
applicaion.properties
-webapp
-WEB-INF
-jsp
-homeView.jsp
Run Code Online (Sandbox Code Playgroud)
在application.properties我得到:
spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp
Run Code Online (Sandbox Code Playgroud)
其余端点/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]
Run Code Online (Sandbox Code Playgroud)
我应该在哪里放置视图,以便应用程序可以找到它们?
感谢我添加的geoand的答案
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
到pom,它奏效了。
| 归档时间: |
|
| 查看次数: |
5066 次 |
| 最近记录: |