当前位置: 首页 > 知识库问答 >
问题:

春引导tomcat jsp是下载而不是呈现

马淇
2023-03-14

我正在将我的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>

从应用程序中剪切。属性

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文件而不是在浏览器中显示和呈现,这有什么错?

提前谢谢

共有1个答案

林元明
2023-03-14

我已经解决了这个问题。

问题是jar依赖项已损坏。我必须让maven清理,maven安装整个项目才能看到错误。从文件系统中删除jar后,maven再次下载了依赖项,现在它可以工作了。

 类似资料:
  • 我用php 7.4更新了我的服务器,但是它造成了一些问题我的网站无法再次上线,问题是在重新安装httpd或安装httpd devel后开始的。我不确定我是否有bitrix管理我的网站,但是应用程序也托管在服务器上,并且在我尝试访问它时没有部署,它会下载php文件,我至少需要这样才能重新开始 环境: Centos 7 PHP7.4 httpd-v:Server版本:Apache/2.4。6(世纪)

  • 我从1.8升级了nginx。0到1.9。今天7点,为了让一个网站重新工作,他不得不换几行。现在它可以在ssl(443)上工作,但不能在http(80)上工作。我必须将fastcgi_参数更改为fastcgi。形态。 当我通过Cloud flare尝试一个网站时,它说与我的服务器没有连接。直接连接我得到一个下载的文件。看起来像一个压缩文件,在浏览器上没有得到解压缩。这是标题。 浏览器或服务器上没有错

  • 我有一个用Wamp开发的php MVC网站作为测试服务器,它在Chrome、Opera、Safari和FF中运行得非常好。然而,每当我试图在IE或Edge中打开它时,html就会作为一个文件下载,并带有一个随机名称,没有扩展名。 我试着把它上传到我的共享主机上,仍然会遇到同样的问题,改变电脑来访问页面也没有什么区别。 我有一种感觉,我需要为IE和Edge声明一些东西,但不知道如何处理这个问题...

  • 我有一个这样的表格: 这将重定向到Servlet,Servlet将请求转发到jsp文件。在Opera、Chrome、Safari和Firefox上,这非常有效。 但是,互联网浏览器和边缘将最终的jsp页面下载为html文件。当您使用浏览器打开它时,页面呈现得很好。此外,在 http://validator.w3.org 中验证时,该页面不会显示任何错误 它重定向到的jsp文件的头如下所示: 你知道

  • 我正在使用datetime选择器引导,试图使用dd/mm/yyyy hh:mm格式。 正如您从我的屏幕截图中看到的,将仅以AM/PM格式显示时间,而不是所需的时间: 如果我点击日历图标,除了时钟图标外不会显示任何内容。 以下是HTML: 和JS,加载在“文档就绪”:

  • 问题内容: 我在用rails3呈现Java脚本时遇到了麻烦(如果相关,我使用JQuery,它工作正常,因为它已在应用程序的许多其他部分中使用)而不是html。 我所拥有的:我认为,我有此链接: 首先,我不明白为什么我必须添加:format =>:js以使控制器使用JS视图,而不是HTML视图。这是控制器的代码: 在控制器类的开始,我有这行: 我的edit.js.erb文件包含带有警报的一行。但是,