java - 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文件而不是在浏览器中显示和呈现我做错了什么?
提前致谢
解决方案
我已经解决了这个问题。
问题是损坏的 jar 依赖项。我不得不 maven clean,maven install 整个项目才能看到错误。从文件系统中删除 jar 后,maven 再次下载了依赖项,现在它可以工作了。
推荐阅读
- javascript - 如何更改按钮onclick jQuery的当前背景颜色
- django - 如何将字段值从一个模型对象传递到另一个模型对象?
- python - 监视 nodemon js 或 npm 中的新文件创建事件
- c# - 如何限制我的玩家在 Unity 中重生的次数?
- sql-server - EF-Core - 数据库首次迁移
- laravel - 使用 wheres from items 验证数组项
- python - 如何从 .whl 文件安装 pip
- oracle - 删除oracle安装目录
- javascript - React.js:从父组件传递到子组件的函数没有被调用
- php - 将创建奇怪的 PHP 输出