临沂网站制作企业企业公司信息网

web/2025/10/3 6:41:36/文章来源:
临沂网站制作企业,企业公司信息网,中国贸易信息网,家庭优化大师gwt格式由于多种原因 #xff0c;许多GWT用户放弃了RPC机制#xff0c;这是GWT提供的调用后端的标准方法。 他们发现#xff0c;在GWT RequestBuilder与其他可能不适合其应用程序模型的外部库之间迷失了自己。 这篇文章的目的是要通过GWT中众所周知的HTTP / Rest库来尝试使情… gwt格式 由于多种原因 许多GWT用户放弃了RPC机制这是GWT提供的调用后端的标准方法。 他们发现在GWT RequestBuilder与其他可能不适合其应用程序模型的外部库之间迷失了自己。 这篇文章的目的是要通过GWT中众所周知的HTTP / Rest库来尝试使情况更清晰。 在这篇文章中我们将测试的库是 RequestBuilder GWT的一部分 RestyGwt autorest -gwt 最后是本机XMLHttpRequest JsInterop。 RequestBuilde 首先想到RequestBuilder。 它是核心GWT类的一部分并允许构建和执行HTTP调用。 RequestBuilder的实现利用JSNI在浏览器中调用本机XMLHttpRequest。 RequestBuilder的缺点是正在处理数据。 它完全留给用户需要其他工作并且可能需要使用其他库例如gwt-jackson。 RequestBuilder request new RequestBuilder(RequestBuilder.GET, http://localhost:8085/guest);try {request.sendRequest(null, new RequestCallback(){Overridepublic void onResponseReceived(Request request, Response response) {GWT.log(response.getText());// You get the response as a String so more processing required to convert/extract data}Overridepublic void onError(Request request, Throwable exception) {}});} catch (RequestException e) {e.printStackTrace();}RestyGwt RestyGWT是一种更全面的解决方案因为它提供了发送和接收对象的功能这似乎可以很好地替代RPC。 RestyGwt与RPC的工作方式相同开发人员使用延迟绑定定义在编译时生成的接口。 它是Github上最受欢迎的GWT项目之一。 RestyGWT还提供了一些方便的功能例如分派器JSONP处理自定义注释等。 如果开发人员希望没有创建接口的样板RestyGWT提供了一种直接调用HTTP端点的方法而无需Json序列化/反序列化。 简单的RestyGwt用法示例如下 public interface GuestService extends RestService {Path(http://localhost:8085/guest)GETpublic void get(MethodCallbackListGuest callback);}public void onModuleLoad() {GuestService service GWT.create(GuestService.class);service.get(new MethodCallbackListGuest(){Overridepublic void onFailure(Method method, Throwable exception) {GWT.log(Request Failed);}Overridepublic void onSuccess(Method method, ListGuest response) {response.forEach((g) - {GWT.log(g.roomNumber);});}});} RestyGwt的缺点在于它依赖于Generators而Generators不会在下一个GWT 3.0版本中提供。 没有迹象表明GWT 2.8.0届时将停止使用但可以肯定的是愿意升级到3.0的开发人员必须至少在一段时间内没有RestyGwt。 汽车休息 autorest-gwt是一个有趣的项目它利用诸如流之类的新范例来生成Rest服务接口。 autorest-gwt基于rxjava-gwt 它是RxJava对GWT的改编。 为了解决HTTP调用的异步方面autorest-gwt使用Observable 这是一个您可以订阅的对象一旦结果准备好它将立即通知您。 AutoRest还使用JsInterop来对对象进行序列化/反序列化作为Java / Js对象的来源。 此方法的优势在于它不依赖任何外部库但是对可序列化的对象有一些限制 GWT中的JSON序列化将在更多关于这些限制的详细信息中进行讨论。 autorest-gwt的另一个优点是它使用注释处理器而不是Generator这使该库在将来更可行。 AutoRestGwt Path(guest) interface GuestService2 {GET ObservableGuest get();}static ResourceVisitor osm() { return new RequestResourceBuilder().path(http://localhost:8085/); }public void onModuleLoad() {GuestService2 gs new GuestService2_RestServiceModel(() - osm());gs.get().subscribe(n - {GWT.log(n.guestId);});} autorest-gwt仍然是一个年轻的项目。 它的版本是0.x到目前为止有4个发行版并且还需要一些时间才能成熟。 autorest-gwt还引入了一些样板代码但仍可管理。 本机XMLHttpRequestJsInterop 在GWT客户端所有以前的库都可以归结为本地XMLHttpRequest唯一不同的是XMLHttpRequest的包装方式。 自从引入JsInterop以来事情可以有所不同。 开发人员可以像使用Java类一样使用本机浏览器功能。 直接使用本机XMLHttpRequest也是从GWT客户端进行HTTP调用的一种替代方法。 这种方法有点低级但是它绝对允许开发人员获得对请求/响应各个方面的控制。 例如假设由于特殊要求您希望将响应类型设置为Blob或将请求类型指定为同步那么您将无法使用以前的库来这样做因为您将它们的接口绑定在一起。 为了处理HTTP的异步方面可以使用Promise 它是在请求以Java脚本解析时指定要采取的措施的自然方法。 当然在有效负载和响应对象的序列化/反序列化方面还有更多工作要做但是此方法允许HTTP请求的各个方面都具有自由度。 例如 //Implemented using JsInterop, can also be used from Elemental 2 private final XMLHttpRequest nativeRequest new XMLHttpRequest();//false means that the request is synchronous which can not be done in other librairiesnativeRequest.open(GET, http://localhost:8085/guest, false);// there are other events such as progress, abort that are not available in other librairiesnativeRequest.addEventListener(load, new Function() {Overridepublic Object call(JavaScriptObject event) {GWT.log(nativeRequest.responseText);return null;}});nativeRequest.send();其他 有没有被覆盖如其他librairies GwtQuery的阿贾克斯是在现实中只是XMLHttpRequest的顶部的inteface并GWTP的RestDispatch依赖于GIN和似乎更适合于各种应用利用GWTP的。 结语 图书馆 当前版本 优点 缺点 请求生成器 不适用 –核心GWT库 –无样板简单 –数据的序列化/反序列化必须由开发人员完成只有字符串响应/有效负载可用 RestyGWT 2.2.0 –开箱即用的序列化/反序列化 –有用的功能调度程序JsonP处理程序… –基于发电机 –与泛型有关的问题有关Github的更多详细信息 自动休息 0.4 –使用注释处理器 –使用可观察物也可能是一个缺点 –样板 –年轻的项目还不够成熟 –绑定到rxjava-gwt 本机XmlHttpRequestJsInterop 不适用 –允许自定义实施 –允许访问低级API选项 –需要Javascript API的知识 –处理响应/有效载荷需要手动完成 未来见解 HTTP请求对于现代Web应用程序是必不可少的因此GWT项目需要为其用户提供一种可靠且轻松的标准机制来调用HTTP服务。 当前GWT用户在哪个库有用和哪个库将是未来GWT 3.0发行版的可行选择之间处于困境。 目前GWT开发人员最好使用本机XmlHttpRequest和JsInterop因为它是对请求选项提供最佳控制的方法。 GWT开发人员可以创建自己的可重用接口并且将来可能会出现一种模式。 对于那些希望快速启动并运行的框架其他框架仍然是不错的选择。 GWT贡献者可能会从gRPC等项目中获得灵感以设计下一个GWT“ RPC”机制。 翻译自: https://www.javacodegeeks.com/2017/07/gwt-http-requests-alternatives.htmlgwt格式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京品牌网站北京学生聚集

java内存泄漏和内存溢出总览 术语“内存泄漏”在Java中的使用方式不同于在其他语言中使用的方式。 通用术语中的“内存泄漏”是什么意思,在Java中如何使用? 维基百科的定义 当计算机程序消耗内存但无法将其释放回操作系统时,就会发生计算机科…

谷歌网站管理员账号永久网站

正则表达式中的前瞻和后顾。 前瞻(Lookahead) 前瞻是一种断言,它会检查在当前位置之后是否存在某种模式,但不会实际匹配该模式。前瞻有两种形式: 正向前瞻 (?pattern) 检查当前位置之后是否存在指定的模式如果存在,则匹配成功,但不会消耗该模式例如 \w(?\d) 将匹配后面跟数…

php网站开发实施方案广州模板建站哪家好

这个问题中的两个数字,都是超出范围的,所以就不能简单的把两个数字,转为Number类型,进行相加。 需要取两个数字的每一位,进行相加,大于10,就进1,把结果保存在一个字符串中。 主要思路…

简单网站页面wordpress 水墨

文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用,很大的一个功能就是要和后端服务器进行交互…

建网站浩森宇特深圳网络优化培训

Apollo(阿波罗)配置中心: 采用分布式架构,它能够集中管理不同环境、不同集群的配置,配置修改后能够实时推送到应用端,有可视化界面 和 规范的权限,支持 版本管理、灰度发布、监控 等功能。 主要…

苏州城乡和住房建设局网站首页网页登录页面设计模板

Docker 的image是运行的基本.例如我们build一个image时, 在Dockerfile每条指令会产生一个可读写的image, 下一条指令使用上一条指令产生的image为基础, 继续产生image(然后删除上一个image), 如果指令没有对image有修改的动作, 那么可以使用image cache. 所有的指令执行完, 生成…

站长工具查询网织梦统计网站访问量代码

ASC竞赛五大高校计算机专业的实力主要体现在算法与编程的逻辑运算上,因此计算机专业必须掌握大量基础数学知识,甚至很多是离散数学、模糊数学等人工智能逻辑数学,简单的程序软件应用和O2O程序实现其实都不是计算机专业实力的体现,…

网站建设环境搭建心得体会宣传册排版

本文用到的白程序回复公众号20231211进行获取。 嗯… 记得去年HW的时候某信服给我装的EDR一直没卸载,不是不想卸载,是因为卸载要密码,所以就摆烂了。。。。 找到EDR这个目录,然后把目录复制到虚拟机中,然后一个一个e…

企业集团网站建设方案网络营销策略的内涵

1 巧用标记位和For循环遍历 您可以使用一个 Map<String, List<xxx>> 类型的数据结构来根据手机号分组并保存多条线索。然后&#xff0c;可以按照以下方式进行操作&#xff1a; 1. 设置一个标志位&#xff0c;比如一个布尔变量&#xff0c;用于记录是否已经成功推…

教育品牌网站建设南充建网站的资料

在 Xunit 中使用依赖注入Intro之前写过一篇 xunit 的依赖注入相关的文章&#xff0c;但是实际使用起来不是那么方便今天介绍一个基于xunit和微软依赖注入框架的“真正”的依赖注入使用方式 ——— Xunit.DependencyInjection, 来自大师的作品&#xff0c;让你在测试代码里使用依…

电子商务专业网站设计网站建设哪个公司做得好些

题目 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。 你可以认为每种硬币的数量是无限的。…

涿州做软件和网站的手机网站设计规范

原文地址&#xff1a;http://www.uml.org.cn/zjjs/201309043.asp 架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应&#xff0c;以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“…

新发地网站建设网页设计工资一般2017

背景 如果各位看官是分布式项目应该都采用分布式缓存了&#xff0c;例如redis等&#xff0c;分布式缓存不在本次讨论范围哈&#xff1b;我个人建议是&#xff0c;如果是用户量比较大&#xff0c;建议采用分布式缓存机制&#xff0c;后期可以很容易前后到分布式服务或微服务。 …

手机网站悬浮广告代码360弹出网站

1. 分布式架构&#xff1a;高防IP采用分布式架构部署&#xff0c;将流量均匀分散到多个服务器上进行处理&#xff0c;以达到承载大流量攻击的能力。这样可以减轻单个服务器的负载压力&#xff0c;提高抗攻击能力。 架构设计&#xff1a; - 前端负载均衡器&#xff1a;用于接…

婚纱摄影网站设计案例企业服务云

一、 Cookie和Session的发展史 一开始&#xff1a;只有一个页面&#xff0c;没有登录功能&#xff0c;大家看到东西都一样 新闻 时代发展&#xff0c;出现了需要登录注册的网站&#xff0c;要有一门技术存储我们的登录信息 京东、天猫 cookie 存储形式&#xff1a;k:v键值对 …

怎么提高网站的流量长沙网站推广服务公司

https://www.duote.com/tech/35/102713.html (二)Axure rp的线框图元件 l 图片 图片元件拖入编辑区后&#xff0c;可以通过双击选择本地磁盘中的图片&#xff0c;将图片载入到编辑区&#xff0c;axure会自动提示将大图片进行优化&#xff0c;以避免原型文件过大;选择图片时可以…

成都学校网站制作设计师网站登录入口

文章目录 四数之和题目描述示例 1示例 2提示解决方案1&#xff1a;【四层遍历查找】解决方案2&#xff1a;【哈希表】【三层遍历】 结束语 四数之和 四数之和 题目描述 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件…

网站角色管理系统如何开发电商网站

如下这是一个连接&#xff1a;https://s.tb.cn/c.0vDtL3https://s.tb.cn/c.0vDtL3 解决各种问题。可付费咨询

莱芜网站建设自助建站优化asp网站如何实现伪静态

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上&#xff0c;UML类图中最常用到的元素五分钟就能掌握&#xff0c;下面赶紧来一起认识一下它吧&#xff1a; 一、类的属性的表示方式 在UML类图中&#xff0c;类使用包含类名、属性(field) 和方法(meth…