欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  头条

Java Servlet实现Hessian接口调用

程序员文章站 2022-03-30 20:58:39
...

Java Servlet实现Hessian接口调用

Java Servlet实现Hessian接口调用

Hessian是远程调用Http工具,提供了远程调用的功能。与WebService相比,hessian更简单,更快捷,hessian采用的是二进制RPC协议进行数据传输。

在使用的Hessian前提下,首先服务端和客户端都需要依赖Hessian jar包。

服务端:

在服务端定制一个接口、接口的实现类。

Java Servlet实现Hessian接口调用

我在本地创建了一个简单的Java Web项目,依赖jar包:hessian-4.0.51.jar、javax.servlet-api-4.0.0.jar,可以到Maven仓库下载。

编写了接口和实现类:

Java Servlet实现Hessian接口调用

定义一个接口

Java Servlet实现Hessian接口调用

接口实现类

在web.xml注册Hessian服务

Java Servlet实现Hessian接口调用

注册hessian服务

这里特别注意的是home-api、home-class,是Hessian服务的两个参数,home-api对应的是接口、home-class是实现类。暴露的接口也就已经完成了,启动Tomcat服务。

客户端:

在这里我创建了一个客户端项目。

Java Servlet实现Hessian接口调用

客户端

想要调用服务端的服务,必须创建一个跟服务端的一模一样的接口。(切记!必须要一模一样,方法、class包名对应上)

Java Servlet实现Hessian接口调用

客户端接口

实现客户端调用服务端服务

Java Servlet实现Hessian接口调用

步骤:1、创建Hessian代理工厂。

2、生成代理类,参数:接口类、服务端Hessian暴露的接口地址

3、调用方法

Java Servlet实现Hessian接口调用

服务端接收到了客户端传来的信息,已经实现了接口调用

是不是很简单?

如有疑问,可在下区通过评论交流技术。