我在使用spring和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";
}
}
发布于 2021-11-15 22:58:07
最后,我根据build.gradle中的tomcat-embed-core.jar文件更改了tomcat的版本,从而找到了我的问题的答案。例如,如果tomcat-embed core.jar是9.0.54,那么build.gradle文件应该包含tomcat版本9.0.54,并且它也适用于maven。
这是我附呈的图片,https://i.stack.imgur.com/KZ9BQ.png
https://stackoverflow.com/questions/69955987
复制