已下载Sping Boot tomcat jsp,但未呈现

iih3973s  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(151)

我正在将我的Spring应用程序引导到Spring引导,我遇到了嵌入式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>

来自www.example.com的剪辑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文件被下载,而不是在浏览器中显示和呈现?
提前致谢

6mzjoqzu

6mzjoqzu1#

问题出在碧玉版本上。它与下面的版本一起工作,而不考虑Tomcat版本。

<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper -->
  <dependency>
     <groupId>org.apache.tomcat</groupId>
     <artifactId>tomcat-jasper</artifactId>
     <version>9.0.24</version>`enter code here`
   </dependency>

我的tomcat版本是9.0.63。

c9qzyr3d

c9qzyr3d2#

我已经解决了这个问题。
问题是一个损坏的jar依赖项。我不得不maven clean,maven安装整个项目才能看到错误。从文件系统中删除jar后,maven再次下载了依赖项,现在它正在工作。

相关问题