当前位置: 首页 > 面试题库 >

Spring Boot是否可以使用JAR包装来提供JSP?

单于经纬
2023-03-14
问题内容

我熟悉Spring Boot JSP示例应用程序

但是该示例使用WAR包装。是否可以这样做<packaging>JAR</packaging>

我的目标是简化JSPs src/main/resources/jsp的结构。


问题答案:

正如@Andy Wilkinson所说,与JSP相关的局限性。请打包您的应用程序war并以身份执行jar。在春季现场有记录。

对于Tomcat,如果使用war打包,它应该可以工作,即可执行的war将可以工作(…)。
由于Tomcat中的硬编码文件模式,可执行的jar将无法工作

  • 27.3.5 JSP限制
  • JSP样本

已淘汰,旧答案

是的,这可以通过Spring Boot实现。

请看以下示例:https :
//github.com/mariuszs/spring-boot-web-jsp-
example

为此,请使用spring-boot-maven-plugin或gradle等效项。

有了这个插件,jar是可执行的,可以提供JSP文件。

$ mvn package
$ java -jar target/mymodule-0.0.1-SNAPSHOT.jar

要不就

$ mvn spring-boot:run


 类似资料:
  • 我的目标是将放在下,以简化我的应用程序的结构。

  • 我发现了这个问题,但当我尝试它时,我遇到了同样的问题Spring Boot是否可以用JAR打包提供JSP 我的问题是为什么当我尝试的时候它会起作用 $java-jar target/mymodule-0.0.1-snapshot.jar 在jar或目标目录中没有WEB-INF目录,当我把它放在那里时,它没有帮助

  • 这是错误的方法/代码吗?如果你能提出更好的方法/代码,那就太好了。

  • 我正在做一个项目,在这个项目中,用户可以使用电话号码、谷歌或Github登录。我使用Firebase进行身份验证。我目前正在使用Cypress添加集成测试。我的问题是我无法正确测试用户是否可以链接或取消链接提供商。要链接提供者,我使用firebase方法 起初,我试图模拟一次按钮点击。但这不起作用,因为Cypress不允许在一个测试中访问多个域 我的下一次尝试是使用方法。我从开发者工具中获取coo

  • 问题内容: 我正在浏览Selenium WebDriver的文档,例如它可以驱动Chrome。我当时在想,“驱动” PhantomJS效率会更高吗? 有没有办法将Selenium与PhantomJS一起使用? 我的预期用途是进行网页抓取:我抓取的网站上加载了AJAX和许多可爱的JavaScript,并且我认为此设置可以很好地替代我目前使用的Scrapy Python框架。 问题答案: Phanto

  • 对于Jcache配置,我们需要有通用的XML配置参数(如timetolive)<我们正在使用EhCache进行开发,并可能在其他环境中使用其他符合Jsr107的缓存提供程序,如Infinispan。 是否可以让两个缓存提供程序都使用一个配置文件,并且如果需要,我们只需要为不同的环境更改一些参数? 可以在属性文件中定义这些属性并使用它们根据配置文件初始化缓存管理器吗? 我浏览了jsr107留档,但没