gpt4 book ai didi

eclipse - Eclipse Gradle Spring Boot MVC构建无法识别JSP

转载 作者:行者123 更新时间:2023-12-03 06:03:30 24 4
gpt4 key购买 nike

我是Spring Boot MVC的新手。我在网上找到了一个简单的Hello World MVC应用程序。我知道运行MVC的Spring Boot嵌入式存在一些问题。我相信我已经修改了我的应用程序来处理这些问题。我遇到的最后一个问题是以jsp的Eclipse“Run as Spring Boot App”功能运行该应用程序。如果我使用Gradle在命令提示符下构建应用程序并运行可执行的war文件,则一切正常,包括显示jsp网页元素。

 >Gradle Build
...
...
> cd build\libs
> java -jar MvcDemo3.war

如果我在Eclispe中将应用程序作为“作为Spring Boot应用程序运行”运行,浏览器将显示网页,但没有任何jsp元素正确。好像服务器端代码无法识别jsp代码。

这是我的build.graddle代码,
 buildscript {
ext {
springBootVersion = '1.4.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-
plugin:${springBootVersion}")
}
}

apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'spring-boot'
apply plugin: 'war'


war {
baseName = 'MvcDemo3'
version = 'v001'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
mavenCentral()
}

configurations {
providedRuntime
}

dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.apache.tomcat.embed:tomcat-embed-jasper')
}

不知道为什么命令行Gradle .war build可以工作,但是Eclipse不能。我已经读过Eclipse不附带jsp支持。我尝试将jSTL jar添加到构建中,但是没有运气。有任何想法吗?

最佳答案

问题是jars不支持使用jsp的spring boot mvc。我要做的就是修改gradle.build以构建.war而不是.jar。我执行了.war,它运行良好。当然,在发现此问题后,我阅读了spring boot mvc文档,并特别指出您需要创建一个可执行文件.war而不是.jar。对于任何新手,都可以在命令行中使用.war执行.war。 java -jar MyMvcApplication.war。

关于eclipse - Eclipse Gradle Spring Boot MVC构建无法识别JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40226346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com