首页 > 解决方案 > spring boot tomcat jsp下载不渲染

问题描述

我正在将我的 spring 应用程序引导到 spring boot,并且我遇到的问题是嵌入式 tomcat 没有呈现 jsp 文件,而是将下载文件。

我已经用谷歌搜索并尝试了到目前为止我发现的所有东西,但我仍然做错了什么。

我的 pom.xml 文件中有以下依赖项

        <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

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

    <!-- Need this to compile JSP -->
    <dependency>
        <groupId>org.eclipse.jdt.core.compiler</groupId>
        <artifactId>ecj</artifactId>
        <version>4.6.1</version>
    </dependency>

从 application.properties 剪辑

server.port=8080
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

从控制器剪辑

    @GetMapping(value= "/")
public String showPage(Model theModel) {

    theModel.addAttribute("scrumbled", new Scrumbled());

    return "main";
}

下载jsp文件而不是在浏览器中显示和呈现我做错了什么?

提前致谢

标签: javaspringspring-boottomcat

解决方案


我已经解决了这个问题。

问题是损坏的 jar 依赖项。我不得不 maven clean,maven install 整个项目才能看到错误。从文件系统中删除 jar 后,maven 再次下载了依赖项,现在它可以工作了。


推荐阅读