- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java与net编写的webservice互调
最近由于开发工作中用到了webservice,特意研究了一下,为了不使自己忘记,也为了其他正在寻找相关资料的朋友少走弯路,简单记录了一下,以供大家参考。
简单的说:webservice是远程服务器上暴露出来的一些函数接口,通过调用它,即可在客户端展现服务端执行的结果。这里只探讨webservice服务端和客户端用java或.net编写的情况,这又分为四种类型:
服务端、客户端都是用.net编写的,这里以为例。
服务端、客户端都是用java编写的。
服务端是java编写的,客户端是.net编写的。
服务端是.net编写的,客户端是java编写的。
开发环境:jdk1.6 + eclipse3.6 + 2010
下面对这四种类型的编写方法一一详细讲解。
服务端、客户端都是用.net编写的。
选择“新建项目”,如下图:
添加一个webservice,如下图:
V默认会添加一个HelloWorld方法,替换成如下函数。
WebService1.asmx
WebMethod() _
Public Function HelloWorld(ByVal Name As String) As String
Return Hi, + Name + ,这是.net WebService,[21]的系统时间为 + Now.ToString(yyyy-MM-dd HH:mm:ss)
End Function
在“解决方案资源管理器”上选中WebService.asmx,点击右键,将WebService1.asmx设为“起始页”,如下图:
按F5运行,.net 编写的webservice就编写好了,怎么样,很简单吧。
以上只是服务端,现在还需要一个客户端来验证一下。
选择新建一个空项目,如下图
在解决方案资源管理器,右键选择添加Web引用
出现如下画面
在URL栏输入如下信息
报错,这是怎么回事呢?原来是需要在IIS上进行登记,在Internet信息服务添加虚拟目录,如下图
好了,这下不报错了。
目录结构如下:
再选择“添加”-“添加新建项”,添加一个webform1.aspx,如下图:
在web窗体添加一个button和textbox
加入如下button事件
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim s As New WebReference.WebService1
TextBox1.Text = s.HelloWorld(帅哥)
End Sub
在IIS上添加上客户端的目录MyCallNetService,步骤请参考上面的操作,操作后如下图
现在可以执行看看结果了,在浏览器上键入
点击按钮,出现下图:
可以看到,执行的结果完全正确。
还有一点需要提到的:在VS.net 2010已经找不到直接创建WebService的模板方式了, 如果你选择 .NET 4.0,会发现缺少了ASP.NET Web Services 模板。VS.net 2008的操作见下图:
如果还想在VS.net 2010实现VS.net 2008的功能,那还可以吗?答案是肯定的,选择“新建项目”,如下图:
服务端、客户端都是用java编写的。
使用java编写webservice的方法比较多,常用的有JAX_WS、XFire、AXIS2、CXF,下面一一示例。
JAX_WS
首先编写提供服务方法的类HelloWorld.java
package hnntsx.xuzhe;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
//wsgen -cp bin hnntsx.xuzhe.HelloWorld -wsdl -s src -d bin -r .
@WebService(targetNamespace = )
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT)
public class HelloWorld {
@WebMethod(action=toSayHello,operationName=toSayHello,exclude=f
您可能关注的文档
- GoogleWebApp开发指南【参考】.docx
- HAD103-08_1993核电厂维修【参考】.doc
- HSE_ZY-37燃气工程施工安全指引【参考】.doc
- HXD1型交传电力机车电气原理分析与故障处理【参考】.doc
- IDC机房建设数据库文档【参考】.docx
- IEEE微波理论与技术1【参考】.doc
- Internet应用技术【参考】.doc
- JavaWeb开发技术【参考】.docx
- JavaWeb重点分析【参考】.docx
- JAVA航空订票系统【参考】.doc
- 国际标准 IEC 61158-5-17:2007 EN Industrial communication networks - Fieldbus specifications - Part 5-17: Application layer service definition - Type 17 elements 工业通信网络 - 现场总线规范 - 第5-17部分:应用层服务定义 - 类型17元素.pdf
- 国际标准 IEC 60939-2-2:2004 EN_D 完整抑制无线电干扰滤波器单元-第2-2部分:空白详细规范-用于抑制电磁干扰的被动滤波器单元-仅需进行安全测试的滤波器(安全测试) Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference .pdf
- 国际标准 IEC 60939-2-2:2004 EN_D Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference suppression - Filters for which safety tests are required (safety.pdf
- 国际标准 IEC 60670-23:2006 EN-FR Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求.pdf
- 国际标准 IEC 60670-23:2006 EN-FR 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求 Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures.pdf
- 2024版完整的货物运输合同书.doc
- 2024版无财产的离婚协议书书模板.doc
- 2024版委托融资租赁合同书书.doc
- 2024版汪怡的离婚协议书书.doc
- 2024版委托活动代理服务协议书书.doc
文档评论(0)