使用调用的函数

过滤设备2021年09月06日

Hessian其实很像web service,只不过它的协议不是SOAP,而是它自己规定的binary协议。Hessian的server端提供一个servlet基类,client端获得一

个service接口(也就是stub)之后调用上面的方法,stub将方法调用marshal之后通过HTTP传到server,server借助reflection调用service方法。

实战开始,先到上去下载一个Resin,在宝宝的上也有()

然后在上下载一个HessianCSharp的DLL文件,供C#使用

1.开始,在Resin解压后,我在WEB-INF中建立一个目录itbaby,然后按Resin的帮助在itbaby目录下写了两个类

PlusAPI和PlusService

PlusAPI的CODE如下:

package itbaby;

public interface PlusAPI

{

public String Plus2Str(int A,int B);

}

-------------------------------------------

PlusService的CODE如下:

package itbaby;

public class PlusService implements PlusAPI

{

public String Plus2Str(int A,int B)

{

int iSum = A + B;

String sSum = String(iSum);

return sSum;

}

}

2.在WEB-INF目录下建了个l文件(注意原来的Resin带的我都删除了)

内容如下:

web-app xmlns=\"\"

servlet servlet-name=\"plus\" servlet-class=\"ssianServlet\"

init-param service-class=\"usService\"/

init-param api-class=\"usAPI\"/

/servlet

servlet-mapping url-pattern=\"/itbabywebsvc/plus\" servlet-name=\"plus\"/

/web-app

3.写一个JSP的测试文件(p),看看两个类是否运行正常

%@ page import=\"ssianProxyFactory\" %

%@ page import=\"usAPI\" %

%

HessianProxyFactory factory = new HessianProxyFactory();

//

String url = (\" +

tServerName() + \":\" + tServerPort() +

tContextPath() + \"/itbabywebsvc/plus\");

PlusAPI plus = (PlusAPI) eate(ass, url);

intln(\"100 + 50 = \" + us2Str(100,50)+\"br\");

intln(\"150 + 200 = \" + us2Str(150,200)+\"br\");

%

运行结果输出:

100 + 50 = 150

150 + 200 = 350

表示两个类运行正常

4.开始写C#的客户端调用,启动2003,新建一个Windows应用程序,当然你也可以使用,在默认的Form1上添加一个Button1的按钮.

然后添加一个引用L,(就是让你下载的那个DLL)

5.添加一个类文件,命名为:,CODE如下:

using System;

namespace HsnTest

{

public interface PlusAPI

{

string Plus2Str(int A,int B);

}

}

在Button1的Click中添加如下CODE:

private void button1_Click(object sender, entArgs e)

{

CHessianProxyFactory factory = new CHessianProxyFactory();

所以常常会在说话中途有停顿或者加一些语气词 string url=\"

PlusAPI test = (PlusAPI)eate(typeof(PlusAPI), url);

string sValue = \"5 + 10 =\" + us2Str(5,10);

ow(sValue );

}

别忘了应用命名空间

using ient;

好了,运行,看到如下结果

总结:我们可以考虑这样来使用JAVA的方法,Hessian还有 For PHP,Python,C++的类库,有兴趣的朋友可以在上多看看,多一句话,宝宝的站就是用Resin,我使用Resin好多年了,小巧实用,大型的项目我也使用过,非常稳定

沈阳治疗卵巢炎费用多少钱
合肥哪家白癜风好
新标家居质量怎么样
相关阅读
《霸王别姬》杀青宴上,张国荣怒怼男演员:你要再打她我就拦住你

《霸王别姬》的筹拍宴上,陈奕迅没多久拍着桌子对台下的电视演员吼道:“...

2024-09-05
7翌年2日,不见不散!

念过物新时代,喜迎二十大 一年一度的自愿性念过物盛会 刚开启 7月末2日至...

2024-07-27
对话名家 | 马平:把生命的却是放进故事中

驼 振,男,1962年生,贵州省苍溪县人。贵州省诗人协就会名誉副主席,一级...

2024-06-29
2023年云南大学工程管理硕士学位MEM招生简章

一、高等院校专业的资讯 国立北京大学MEM教育严格按照全国MEM教指委的要求...

2024-06-23
幼儿园作业“画车标”,许多学生随意画了一对小翅膀,老师态度变了

文/小佳儿知道 幼稚园,作为大人们第一次转回家庭,进入集体生活的字样...

2024-05-05
相媲美天然钻石,研究人员培育出最大10克拉的人工钻石

科幻新媒体6月23日讯(刘亚珠) 据悉,经过西田的金刚石被称作红宝石,红...

2024-04-10
友情链接