`
夏莹_合肥
  • 浏览: 179413 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

GWT的RPC请求实现原理解析

    博客分类:
  • GWT
阅读更多

GWT的PRC请求的原理是什么,为什么我们在客户端能够直接调用服务器端的方法呢,它内部封装的请求和相应的过程是什么?

我们来看下GWT的RPC的两个核心类客户端的接口Service和服务器端的实现ServiceImpl。

客户端的Service上面有一个Annotation,它决定了请求的路径,你的模块名+这个path

 

@RemoteServiceRelativePath("commonService")

 

然后我们翻开web.xml,找到servlet的路径配置

 

	<servlet>
		<servlet-name>commonServiceImpl</servlet-name>
		<servlet-class>com.yingxia.server.common.CommonServiceImpl</servlet-class>
	</servlet>
  
	<servlet-mapping>
		<servlet-name>commonServiceImpl</servlet-name>
		<url-pattern>/xxms/commonService</url-pattern>
	</servlet-mapping>

 

这样我们就知道了,原来RPC请求就是通过自己所定义的一组规则,很好的封装了请求和相应的过程,让人们写起来非常方便。

分享到:
评论
3 楼 naiyi 2010-08-30  
是啊。。。我还以为你要解析那几个方法的源码呢。。。
2 楼 夏莹_合肥 2010-08-03  
naiyi 写道
这也叫原理解析。。。。


呵呵,不好意思,没打算去把请求和响应的格式截取出来,讲解怎么解析,怎么响应的,哈哈
1 楼 naiyi 2010-08-03  
这也叫原理解析。。。。

相关推荐

    gwt实例,基于gwt-windows-1.5.2

    当用户在客户端执行某些操作时,GWT会自动将请求转化为HTTP请求发送到服务器,服务器处理后返回结果,再由GWT解析并更新客户端界面。 6. **本地存储**:GWT也支持客户端的本地数据存储,如使用`History`和`Cookie`...

    GWT实现多个搜索引擎结果的聚集

    2. **异步通信(RPC)**:GWT中的Remote Procedure Calls (RPC)机制,用于客户端和服务器之间的数据交换,这对于从不同搜索引擎获取结果至关重要。 3. **GWT UI组件**:如何使用GWT的Widget库来创建用户界面,包括...

    struts2与gwt的整合

    的Action类,实现GWT的RPC服务接口。 - **客户端服务接口**:在GWT客户端,定义一个继承自`com.google.gwt.user.client.rpc.IsSerializable`的POJO(Plain Old Java Object)作为数据传输对象,并创建对应的RPC服务...

    <<GWT in Action>> Source Code

    在Chapter 4和5的代码中,会看到`AsyncCallback`接口的使用,以及`RequestBuilder`或`GWT.rpc`的调用,用于发送异步请求并处理服务器响应。 5. **事件处理与模块化** GWT中的事件系统允许组件之间进行交互。...

    SpringMVC学习笔记

    GWT提供了丰富的UI组件库、异步通信机制(GWT RPC)以及强大的调试工具,可以实现与SpringMVC的整合,例如通过GWT-RPC与SpringMVC的Controller进行远程调用。 总的来说,SpringMVC是Java Web开发的强大工具,结合...

    gwt-978-1-8495-1200-8:Google Web Toolkit 2应用程序开发手册

    GWT是一个开源的Java SDK,它允许开发者用Java语言编写前端代码,并自动将其编译成优化过的JavaScript,从而实现跨浏览器的运行。 本书主要涵盖了以下核心知识点: 1. **GWT简介**:介绍GWT的基本概念,包括其工作...

    ajax_transportation_methods.ppt

    为了简化Ajax的开发,出现了许多框架和库,如DWR(Direct Web Remoting)、DOJO、GWT(Google Web Toolkit)、Prototype等。这些框架提供了一种更简单的方式来处理Ajax请求,例如自动处理跨域问题、错误处理、数据...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

Global site tag (gtag.js) - Google Analytics