下面的代码将演示客户端和服务端是怎么样通过Hessian进行交互的! 客户端代码: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" implements="mx.rpc.IResponder" minWidth="955" minHeight="600" xmlns:mxml="hessian.mxml.*"> <fx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.events.FlexEvent; import mx.rpc.AsyncToken; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; protected function testInput_enterHandler(event:FlexEvent):void { // TODO Auto-generated method stub try{ var token:AsyncToken=hello.sayHello.send(); token.addResponder(this); }catch(e:Error){ } } public function result(data:Object):void { Alert.show(ResultEvent(data).result.toString()); } public function fault(data:Object):void { FaultEvent(data).message; } ]]--> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <mxml:HessianService id="hello" destination="hello" showBusyCursor="true"/> </fx:Declarations> <s:TextInput id="testInput" x="210" y="257" enter="testInput_enterHandler(event)"/> </s:Application> 服务端代码: import java.util.ArrayList; import com.caucho.hessian.server.HessianServlet; /** * */ /** * @author jixin_huang * */ public class Hello extends HessianServlet { public String sayHello() { return "Hello,"; } public ArrayList getList() { return new ArrayList(); } } 配置文件: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>HessianServer</display-name> <servlet> <servlet-name>hello</servlet-name> <servlet-class>Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>HessianClient.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>