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

SpringBoot(.jsp)文件被下载而不是显示

沈健
2023-03-14
package com.example.demo.com.example.demo;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBoot1FirstWebAppApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBoot1FirstWebAppApplication.class, args);
    }

}

package com.example.demo.com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class SpringController {

    
    @RequestMapping("/Courses")
    public String cs() {
        return "Course.jsp";
    }
}

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
HI
</body>
</html>

文件:/springboot1_firstwebapp/pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>SpringBoot1_FirstWebApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringBoot1_FirstWebApp</name>
    <description>Demo project</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        
        <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jsp-api -->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jsp-api</artifactId>
            <version>9.0.48</version>
        </dependency>
        
        
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

共有1个答案

叶谦
2023-03-14

您缺少JSP编译所需的JAR。

您可以使用以下依赖项之一添加它:

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

    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-jasper</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
 类似资料:
  • 我最近通过以下博客在Ubuntu 14.04上配置了php7http://www.zimuel.it/install-php-7我根据博客成功安装了它。但是当尝试运行php文件(/var/www/test.php)时,它会被下载而不是执行。我不知道我错过了什么配置。当我在浏览器中输入localhost时,它的响应是“Itworks”。

  • 问题内容: 操作系统和服务器信息: CentOS 6.4(最终版) 阿帕奇2.2.15 PHP 5.5.1 我以前安装了php 5.3.x,但决定升级。我首先卸载了php 5.3.x,然后安装了php 5.5.1,但是在安装完成后apache并没有解析php文件,只是下载了它们。我在这里检查了stackoverflow中的类似问题,但到目前为止,它们都没有帮助我。 作为记录,我在httpd.con

  • OS和服务器信息: CentOS 6.4(最终版) 我以前使用过PHP5.3。x已安装,但决定升级。我首先卸载了PHP5.3。然后安装PHP5.5。1但安装完成后,apache没有解析php文件,只是下载了这些文件。我在stackoverflow中检查过类似的问题,但到目前为止没有一个对我有帮助。 为了记录在案,我有以下行在我的httpd.conf和php.conf,应该使php工作,但没有: 我

  • 我正在将我的spring应用程序引导到spring boot,我遇到了一个问题,即嵌入式tomcat没有呈现jsp文件,而是将下载该文件。 到目前为止,我已经在谷歌上搜索并尝试了我所发现的一切,但我仍然做了任何错误的事情。 我的pom中有以下依赖项。xml文件 从应用程序中剪切。属性 从控制器中剪切 下载jsp文件而不是在浏览器中显示和呈现,这有什么错? 提前谢谢

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

  • 我将nginx作为带有PHP-fpm的web服务器。我可以成功地看到我的网站使用http,但如果我使用https,我将下载索引页面,页面将不会显示。 我的nginx.conf 和conf.d/default。形态