hessian入门实例

在项目中,如果需要发布web服务时,不妨也考虑一下hessian,这么一个轻量简洁的实现方式。以下是一个入门级实例。
1.服务端代码:

IHessian.java:
package hessian;

import java.util.List;
import java.util.Map;

public interface IHessian {
public String say(String msg);
public Map getMap();
public User getUser();
public List getList();
}

HessianImpl.java
[code]
package hessian;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.caucho.hessian.server.HessianServlet;

public class HessianImpl extends HessianServlet implements IHessian{

public String say(String msg) {
return "Hello " + msg;
}

public Map getMap() {
Map map = new HashMap();
map.put("work", "任务");
return map;
}
public User getUser() {
User user = new User();
user.setAdd("上海");
user.setName("刘德华");
return user;
}

public List getList() {
List list = new ArrayList();
list.add("a");
list.add(getUser());
list.add(getMap());
return list;
}
}
[/code]
web.xml
[code]
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
<servlet-name>ihessian</servlet-name>
<servlet-class>hessian.HessianImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ihessian</servlet-name>
<url-pattern>/hessian.ao</url-pattern>
</servlet-mapping>
</web-app>
[/code]
2.客户端代码
[code]
package hessian;

import java.net.MalformedURLException;

import com.caucho.hessian.client.HessianProxyFactory;

public class TestHessian {

public static void main(String[] args) {
String url = "http://localhost:8080/hessian/hessian.ao";
HessianProxyFactory factory = new HessianProxyFactory();
IHessian h = null;
try {
h = (IHessian) factory.create(IHessian.class, url);
} catch (MalformedURLException e) {
System.out.println("occur exception: " + e);
}
System.out.println(h.say("world"));
System.out.println(h.getMap());
System.out.println(h.getList());
}
}


[/code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值