首页 > 解决方案 > spring boot mvc下载文件而不是解析jsp

问题描述

我写了一个简单spring boot mvc application的jsp作为视图解析器。

application.properties 中的配置

spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.jsp

有一个 jsp 文件,其名称从Controller

pom.xml 里面

<dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

但是,当我点击控制器时,它没有显示 jsp 页面,而是作为文件下载。如果我将内部解析器配置为 .html,它就可以工作。但是当我尝试使用 jsp 扩展时,它不起作用。

Spring Boot 提供了很多开箱即用的魔力。但是在这种情况下,如何知道容器中注册的 jar 列表呢?请让我知道我哪里出错了。

标签: spring-bootspring-mvcjsp

解决方案


推荐阅读