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

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

丁宏浚
2023-03-14

我的目标是将jsp放在src/main/resources/jsp下,以简化我的应用程序的结构。

共有1个答案

景修杰
2023-03-14

正如@Andy Wilkinson所说,存在与JSP相关的限制。请将您的应用程序打包为war并执行为jar。这在spring站点有记录。

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

  • 27.3.5 JSP限制
  • JSP示例

看看这个例子: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.war 
$ mvn spring-boot:run
 类似资料:
  • 问题内容: 我熟悉Spring Boot JSP示例应用程序 但是该示例使用包装。是否可以这样做? 我的目标是简化s 的结构。 问题答案: 正如@Andy Wilkinson所说,与JSP相关的局限性。请打包您的应用程序,并以身份执行。在春季现场有记录。 对于Tomcat,如果使用war打包,它应该可以工作,即可执行的war将可以工作(…)。 由于Tomcat中的硬编码文件模式,可执行的jar将无

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

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

  • 正如我所研究的封装一样,它是关于隐藏数据以防止操作。为此,我们声明了私有变量,因此无法从类外访问。但我们可以使用setter-getter方法在类外实现或访问它们。因此,如果我们必须使用setter-getter方法来实现它,那么任何其他人都可以使用setter-getter方法来实现它。那么我们如何避免操纵呢??

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

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