java - Spring Boot Web starter View 位置

标签 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>

主类:

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

相关文章:

java - TransactionRequiredException 执行更新/删除查询

java - Mockito中是否有类似于Junit Setup Method的东西

java - 如何计算两个 Java java.sql.Timestamps 之间的差异?

java - 如何测试从数据库读取并写入文件的 Spring Batch 步骤?

java - 通过 Hibernate 使用分离对象删除行和引用

spring - 如何使用gradle任务将.yml转换为.properties?

java - 在 spring mvc 中提交表单时出现 HTTP 状态 400 错误

java - 保存时 HttpServletResponse 提示输入文件名

java - 如何创建复杂查询的请求? @Query jpql spring jpa

java - Spring bean 验证消息解析