【问题标题】:Jsp page getting download instead of rendering in gradleJsp页面获取下载而不是在gradle中渲染
【发布时间】:2021-12-25 13:45:42
【问题描述】:

我正在使用带有 Gradle 的 Spring Boot 我已在构建中添加了所有依赖项。 Gradle 文件,但我不知道为什么 JSP 页面被下载而不是渲染
这是我的代码。

build.gradle

plugins {
    id 'org.springframework.boot' version '2.5.6'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
    id 'war'
}

group = 'com.example.demo'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
    implementation group: 'org.apache.tomcat', name: 'tomcat-jasper', version: '9.0.31'
    implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

application.properties

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

PageController.java

package com.example.demo.controller;
    
import java.util.Map;
    
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
    

@Controller
public class PageController {
    @RequestMapping("/")
    public String home() {
        return "Home";
    }
}

文件夹结构图片 https://i.stack.imgur.com/J9VWK.png

【问题讨论】:

    标签: java jsp gradle spring-boot-gradle-plugin


    【解决方案1】:

    我终于通过根据build.gradle中的tomcat-embed-core.jar文件更改tomcat-jasper的版本找到了我的问题的答案。 例如,如果 tomcat-embed-core.jar 是 9.0.54,那么 build.gradle 文件应该包含 tomcat-jasper 版本 9.0.54,它也适用于 maven。

    这是我附上的图片以供参考 https://i.stack.imgur.com/KZ9BQ.png

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      相关资源
      最近更新 更多