Hessian是Caucho开发的一种二进制Web Service协议。他们的开源实现采用Apache许可。详情请浏览
http://hessian.caucho.com/
废话就不多说了,下面是一个Flex + Hessian 的小程序,直接看代码吧。
java 代码
-
- public interface MyHessianService {
-
- public String getUserName(Integer userId);
- }
java 代码
- import com.caucho.hessian.server.HessianServlet;
-
-
- public class MyHessianServiceImpl extends HessianServlet implements
- MyHessianService {
-
- public String getUserName(Integer userId) {
- return "MyName" + userId;
- }
-
- }
web.xml 代码
- <servlet>
- <servlet-name>myservice</servlet-name>
- <servlet-class>myhessian.service.MyHessianServiceImpl</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>myservice</servlet-name>
- <url-pattern>/myservice</url-pattern>
- </servlet-mapping>
服务端就上面这些,下面是flex的代码
xml 代码
- <mx:Application
- xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="absolute"
- implements="mx.rpc.IResponder"
- xmlns:hessian="hessian.mxml.*">
-
- <mx:Script>
- [CDATA[
- import mx.controls.Alert;
- import mx.rpc.events.ResultEvent;
- import mx.rpc.AsyncToken;
-
- public function result(data:Object):void {
- var event:ResultEvent = data as ResultEvent;
- userName.text = event.result as String;
- }
-
- public function fault(data:Object):void {
- Alert.show("error");
- }
-
- public function onClick():void {
- var userId : NumberNumber = Number(userIdInput.text);
- //getUserName 就是java服务端 MyHessianServiceImpl 中的 getUserName 方法
- var token:AsyncToken = myHessianService.getUserName.send(userId);
- token.addResponder(this);
- }
- ]]
- </mx:Script>
-
- <hessian:HessianService id="myHessianService" destination="myservice" showBusyCursor="true"/>
-
- <mx:Label x="10" y="10" text="UserID"/>
- <mx:TextInput id="userIdInput" x="61" y="8"/>
- <mx:Button x="10" y="36" label="getUserName" click="onClick()"/>
- <mx:Label id="userName" x="122" y="38" text="" width="99" fontWeight="bold" fontSize="11"/>
-
- </mx:Application>
输入一个userID, 服务端返回userName
注意需要实现mx.rpc.IResponder接口
分享到:
相关推荐
Flex + Hessian 学习笔记(一) http://wangcheng.javaeye.com/blog/141382 Flex + Hessian 学习笔记(二) http://wangcheng.javaeye.com/blog/141539 Flex + Hessian 学习笔记(三) ...
source & swf 博文链接:https://wangcheng.iteye.com/blog/141539
Spring + Mybatis + Hessian 亲自手写,附带测试用例,有问题随时提问。操作流程,自己导入sql,并修改数据库配置,配置Tomcat后启动服务,然后启动Tomcat, 最后测试用例。 测试用例步骤:步骤1.Run HessianTest. ...
1.名称:Spring + Hessian + Spring MVC(包括Server和Client).zip 2.来源:自己实现 3.备注:项目有两个系统,包括Server端和Client端,项目已经跑通,可以实现。 4.注意:client中pom.xml里最后的一个jar包,需要...
压缩包里有两个 springMVC+Ibatis 的项目:HessianServer(服务器端),HessianClient(客户端),解压导入到MyEclipse 更改配置文件中的数据源,建表(和实体类对应的表),执行客户端中的BasicClient.java文件即可...
完美整合spingMVC+mybatis+hessian+activeMQ+redis,引入mybatis物理分页插件,模拟cookie登陆的工具类。
基于Springmvc+hibernate+Hessian开发需要的架包
struts2+ibatis+spring+Hessian 整合项目 web项目整合,服务端用hessian协议远程调用服务端的方法,hessian是用spring代理整合,struts2+ibatis+spring的整合项目,用作学习和开发基础平台构建很有用处,工程导入...
spring+hessian+maven整合.zip
webservice技术,基于spring+hessian框架开发的简单实例
srpingMVC+hessian4整合jar包,工程里拷出来的,绝对可用
java项目中使用hessian框架实现远程调用,该资源内附hessian服务端,hessian客户端和使用说明文档,以供使用参考,轻松教会你hessian远程调用!
WebService另一种轻量级实现—Hessian 学习笔记.rar
Dubbo依赖的RPC模式学习,RMI和Hessian
整合 Dubbo + SpringMvc 4.3.1 的服务器maven工程样例,使用注解方式定义服务及IOC装配,采用Hessian协议传输 三个工程,在 cnetAdmin 和 cnetBlu 中,要引用 cnetCommon 工程。
如果用tomcat部署服务器,需要hessian的认证,请在E:\tomcat\apache-tomcat-7.0.69\conf\tomcat-users.xml下面配置信息:如下 <role rolename="Hessian"/> 账号" password="密码" roles="Hessian"/>
flex-hessian-java实例~~~~~~~~~~~~~