[发明专利]基于Fetch与springMVC之间数据交互方法有效
申请号: | 201911152601.3 | 申请日: | 2019-11-22 |
公开(公告)号: | CN110995799B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 李龙飞;崔煜华;邢萌辉 | 申请(专利权)人: | 山东九州信泰信息科技股份有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/565 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 支文彬 |
地址: | 250014 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fetch springmvc 之间 数据 交互 方法 | ||
一种基于Fetch与springMVC之间数据交互方法,通过数据交互方式可解决Fetch与springMVC数据交互中服务器端无法以注解的方式获取到参数的问题,达到两者进行数据交互的时候可以用springMVC框架的参数绑定注解模块获取校验和类型转换后的参数,实现服务器端与客户端数据交互的无缝对接,通过实现数据交互的无缝对接可以很大程度的减少开发的复杂度和难度,以Fetch技术本身的优势加上以上数据交互方式,实现节约网络资源的目的,使网络交互快速稳定。
技术领域
本发明涉及HTTP数据请求技术领域,具体涉及一种基于Fetch与springMVC之间数据交互方法。
背景技术
WEB前端语言ES6中新增了一种HTTP数据请求的方式,就是Fetch,它和AJAX有许多相似的功能,但是相比AJAX,Fetch被设计成更具可扩展性和高效性。所以在越来越多的WEB应用开发中,Fetch开始被广泛的应用,传统的AJAX逐渐的被Fetch所代替。然而,与之而来的问题是,当服务器端在使用J2EE和springMVC框架的时候,由于数据请求的方式不同,同样都是都是传输的json类型的数据,AJAX就可以与springMVC无缝交互,在springMVC的Controller层利用注解@RequestParam获取校验和数据类型转换之后的参数,而Fetch在用注解@RequestParam获取参数的时候得到的却是null,甚至用HttpServletRequest的getParameter(“参数名”)的方法也无法获取参数值。
发明内容
本发明为了克服以上技术的不足,提供了一种减少开发复杂度和难度的基于Fetch与springMVC之间数据交互方法。
本发明克服其技术问题所采用的技术方案是:
一种基于Fetch与springMVC之间数据交互方法,包括如下步骤:
S11)客户端的浏览器以Fetch方式向服务器端进行数据请求;
S12)服务器端通过Java中的Filter模块对请求的数据进行解析;
S13)服务器端通过Java中的Filter模块以request包装器的实体类替换Java中的当前request,得到替换后的request包装器;
S14)服务器端通过Java中的springMCV模块拿到替换后的request包装器,的springMCV模块中的Controller层通过注解方式获取到校验和数据类型转化后的参数;
S15)服务器端处理客户端发送的请求,并返回数据给Fetch;
S16)客户端通过Fetch获取到服务器端返回的数据。
优选的,步骤S11)中数据请求的请求参数部分采用json字符串的形式。
进一步的,步骤S13)中服务器端通过Java中的Filter模块以request包装器的实体类替换Java中的当前request的过程包括如下步骤:
S13-1)服务器端在request包装器获取到请求的数据流并将请求的数据流转化为json字符串;
S13-2)通过Java中的通用数据解析模块对json字符串转化为json对象;
S13-3)将json中的键值对存储于request包装器的私有的Map容器中,重写request包装器中的getParameterMap()方法、重写request包装器中的getParameterNames()方法、重写request包装器中的getParameterValues()以及重写request包装器中的getParameter(Stirng name)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东九州信泰信息科技股份有限公司,未经山东九州信泰信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911152601.3/2.html,转载请声明来源钻瓜专利网。