使用调用的函数
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