手机版

详解回弹添加对JSP的支持(附常见坑点)

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

序言:

回弹默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作。为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程跳脚大战JSP .

常见问题:

1.修改JSP需重启才能生效:

在生产环境中,回弹重新编译JSP可能会导致较大的性能损失,并且很难追查到问题根源,所以在最新的版本中,官方已经默认关闭此功能,详见JspServlet类的初始化参数。那么,如何解决这个问题呢?推荐两个解决办法:1.使用开发工具2。添加配置(服务器。servlet。JSP。初始化参数。发展=真实)

2.各种404:

1.必须导入嵌入式容器和碧玉解析器2.必须创建webapp目录

正文:回弹添加对JSP的支持

1.搭建脚手架

首先使用弹簧初始化器构建工程,其中源码和静态资源目录默认生成,这里只需手工添加网资源目录。如图:

2.在pom.xml添加相关依赖

?可扩展标记语言版本='1.0 '编码='UTF-8 '?项目xmlns=' http://aven。阿帕奇。org/POM/4。0 .0 ' xmlns : xsi=' http://www。w3。org/2001/XMLSchema-instance ' xsi 3360 schema location=' http://aven。阿帕奇。org/POM/4。0 .0 http://maven.apache.org/xsd/maven-4.0.0.xsd'!-基本信息-型号版本4。0 .0/模型版本groupIdcom.hehe/groupId artifactIdspringboot-web-JSP/artifactId版本0。0 .1-快照/版本!-打包格式:回弹使用JSP时需打包为战争类型包装战争/包装!-继承父工程-父groupIdorg.springframework.boot/groupId人工智能春季-启动-启动-家长/人工智能版本2 .0 .0 .M4/版本relativePath//parent!-依赖管理-依赖关系依赖关系groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-web/artifactId/依赖关系依赖关系groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-Tomcat/artifactId/依赖关系依赖关系groupIdorg.apache.tomcat.embed/groupId artifactIdtomcat-embed-jasper/artifactId/依赖关系依赖关系groupIdjavax.servlet/groupId artifactIdjstl/artifactId/依赖关系依赖关系groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId/依赖关系依赖关系groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-test/artifactId scope test/作用域/依赖关系/依赖关系!-指定远程仓库(含插件)-存储库存储库idspring-快照/id urlhttp://repo.spring.io/snapshot/url快照启用/启用/快照/存储库存储库idspring-里程碑/id urlhttp://repo.spring.io/milestone/url/存储库/存储库插件存储库idspring-快照/id urlhttp://repo.spring.io/snapshot/url/插件存储库插件存储库idspring-里程碑/id urlhttp://repo.spring.io/milestone/url/插件存储库/插件存储库!-构建插件-构建插件插件groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project 3 .启动类添加小型应用程序支持

@回弹应用公共类回弹应用扩展了回弹服务初始化器{ @ Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){ return builder。来源(回弹应用。class } public static void main(String[]args){ spring application。run(springootwarjspapapplication。类,args);}}4.添加手动音量调节映射

application.yml配置如下:

spring : MVC :视图:前缀:/WEB-INF/view/#从WEB资源目录中读取后缀:jsp5 .编写JSP页面

在网络信息/视图目录下新建一个JSP文件

"%@"页面内容类型=' text/html;charset=UTF-8 '语言='java' %!DOCTYPE html html正文marqueep style=' font-size : 100px '你好JSP!/p![]($ { page context。servlet上下文。上下文路径}/doge。gif)/字幕/正文/html 6 .启动项目

启动方式1:在集成驱动电子设备启动webjspapapplication,然后打开项目地址。

启动方式2:部署到外置雄猫,启动完成后,打开项目地址。这里需要注意的是,使用外置雄猫部署的时候,需要将嵌入式容器调整为提供的级别。(防止冲突)

依赖关系groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-Tomcat/artifactId提供了作用域/作用域/依赖项依赖关系groupIdorg.apache.tomcat.embed/groupId artifactIdtomcat-embed-jasper/artifactId提供了作用域/作用域/依赖项7 .单元测试

@与(SpringRunner)一起运行。class)@ SprinBootTest(WebEnvironment=WebEnvironment .RANDOM _ PORT)@ Dirtiesecontextpublic类WebJspApplicationTest { @ Autowired私有TestRestTemplate rest模板;@Test public void testJspWithEl()引发异常{ ResponseEntityString实体=restTemplate.getForEntity('/'),字符串。类);assert ThAT(实体。GetStatusCode()).isEqualTo(HttpStatus .OK);assertThat(entity.getBody()).包含(‘你好JSP’);}}全文至此,有疑问的小伙伴可在评论下方进行交流。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:详解回弹添加对JSP的支持(附常见坑点)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。