介绍
这篇文章主要讲解了春天打包jar包时jsp页面无法访问怎么办,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
春天打包jar包时jsp页面无法访问
问题如下
当前砰的一声。xml配置
& lt; build> & lt; resources> & lt; !——引入配置文件——比; & lt; resource> & lt; directory> src/main/resources & lt; filtering> false & lt;/resource> & lt; !——引入静态文件——比; & lt; resource> & lt; directory> src/main/webapp & lt; targetPath> meta - inf/resources & lt; filtering> false & lt;/resource> & lt;/resources> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt;/plugin> & lt; plugin> & lt; groupId> org.apache.maven.plugins & lt; artifactId> maven-surefire-plugin & lt; configuration> & lt; skipTests> true & lt;/configuration> & lt;/plugin> & lt;/plugins> & lt;/build>
解决办法:
1。高版本的插件不支持jsp、给spring-boot-maven-plugin指定版本1.4.2号”。释放”
& lt; build> & lt; resources> & lt; !——引入配置文件——比; & lt; resource> & lt; directory> src/main/resources & lt; filtering> false & lt;/resource> & lt; !——引入静态文件——比; & lt; resource> & lt; directory> src/main/webapp & lt; targetPath> meta - inf/resources & lt; filtering> false & lt;/resource> & lt;/resources> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt; version> 1.4.2.RELEASE & lt;/plugin> & lt; plugin> & lt; groupId> org.apache.maven.plugins & lt; artifactId> maven-surefire-plugin & lt; configuration> & lt; skipTests> true & lt;/configuration> & lt;/plugin> & lt;/plugins> & lt;/build>
2。根据春官网说明,可打包战争包,仍然可使用jar jar xxx.war执行。
https://docs.spring。io/spring-boot/docs/经常/引用/htmlsingle/# boot-features-jsp-limitations
JSP的局限性 Spring运行时启动应用程序,使用嵌入式servlet容器(打包为一个可执行档案),有一些限制在JSP支持。 Jetty和Tomcat,它应该工作如果你使用战争包装。一个可执行的战争将在启动java jar时,并将可部署到任何标准容器。使用一个可执行jar时不支持jsp。 暗潮不支持jsp。 创建一个自定义的错误。jsp页面不覆盖默认的视图用于错误处理。应该使用自定义的错误页面。
& lt; packaging> war
https://docs.spring。io/spring-boot/docs/经常/引用/htmlsingle/# boot-documentation
春官方不推荐使用jsp、推荐使用thymeleaf, freemaker,速度等其他模块引擎。
看完上述内容,是不是对春天打包jar包时jsp页面无法访问怎么办有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。