Hessian是基于HTTP的轻量级远程服务解决方案,Hessian向RMI一样,使用二进制进行客户端和服务端的交互。但是与其它二进制远程调用技术(例如RMI)不同的是,它的二进制消息可以移植到其它非Java语言中。

一、创建Hessian程序的4个步骤

1、定义一个远程调用接口

2、实现远程调用接口

3、在web.xml 中定义导出hessian服务需要的信息。

4、客户端调用

二、具体实现

1、定义一个远程调用接口

public interface IStudent {

	void sayHey(String name);
}

  

2、实现远程调用接口

public class StudentImpl implements IStudent{

	public void sayHey(String name) {
System.out.println("Hello," + name);
} }

  

3、在web.xml 中定义导出hessian服务需要的信息。

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app>
<display-name>Archetype Created Web Application</display-name> <servlet>
<servlet-name>HessianServlet</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>com.demo.hessian.service.StudentImpl</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HessianServlet</servlet-name>
<url-pattern>/hessian</url-pattern>
</servlet-mapping>
</web-app>

  pom.xml中引入Hessian

	<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.38</version>
</dependency>

  

4、客户端调用

public class HessianClient {

	public static void main(String[] args) {
try {
String url = "http://localhost:8080/shengsiyuan/hessian";
HessianProxyFactory factory = new HessianProxyFactory();
factory.setOverloadEnabled(true);
IStudent student = (IStudent)factory.create(IStudent.class, url);
student.sayHey("Nick");
} catch (Exception e) {
e.printStackTrace();
} } }  

显示结果

Hello,Nick

  

最新文章

  1. FIM2010同步用户
  2. 关闭/开启 ubuntu 自动更新提示
  3. Win7版IE10浏览器正式版官方下载地址
  4. loaded the &quot;XXXView&quot; nib but the view outlet was not set 解决方案
  5. 解决Surface Pro外接移动硬盘经常睡眠的问题
  6. [Js]JavaScript闭包和范围的快速测试
  7. db2建立表空间
  8. ios定制中间突出的tabBar
  9. Spring MVC URL传参
  10. 纯CSS图片缩放后显示详细信息
  11. 迭代操作--&gt;c:forEach和c:forTokens
  12. 镜像站nginx
  13. [原创]免固件开发USB2.0 FPGA方案 速度40Mbyte/s+
  14. JAVA实现网络文件下载
  15. MongoDB数据库基础
  16. Bootstrap-常用图标glyphicon
  17. 合并ts到mp4
  18. pandas更换index,column名称
  19. 设计模式:java及spring观察者模式(有利于代码解耦)
  20. Hive与HBase集成进行数据分析

热门文章

  1. 基于335X的Linux网口驱动分析
  2. Random类产生随机数
  3. plsql查看是否锁表,锁模式等,以及解锁SQL
  4. Java精通并发-自旋对于synchronized关键字的底层意义与价值分析以及互斥锁属性详解与Monitor对象特性解说【纯理论】
  5. vue 标签页以及标签页赋值
  6. LG4351 [CERC2015]Frightful Formula
  7. css垂直居中的常用方法
  8. Linux命令基础6-mkdir命令
  9. 学习Spring-Data-Jpa(二)---JPA基本注解
  10. JS AJAX和JSONP的基础功能封装以及使用示例;