欢迎光临
告诉你些不知道的事情

webservice是什么_webservice到底是什么

webservice是什么

WebService的功能作用是什么?

  • 完整问题:WebService的功能作用是什么?
  • 好评回答:WebService也可以解决跨网络和行业系统的数据交换,这需要对方接口单位同样具备WebService服务
  • WebService的发现依据是什么?

  • 完整问题:WebService的发现依据是什么?
  • 好评回答:我一本正经地胡说一下吧。 WebService是基于Web的标准服务,其不受传输协议或硬件的限制,也不受子系统具体实现技术的限制
  • WEBService是什么意思?

  • 完整问题:WEBService是什么意思?
  • 好评回答:webservice是跨平台,跨网段,并且防火墙几乎不会阻挡。原因就是他传输的东西其实本质就是xml,xml是什么,其实就是纯文本,纯文本肯定是跨平台的。用webservice通信,其实就是把xml传来传去,几个不同的程序通过开放webservice互相访问并获取自己需要的东西。就asp.net来说,dataset,string,可以直接在webservice上传输,如果要传文件,可以把文件流化再传输,如果要传实体类,可以把类标志为可序列化,也就是可以流化。 不管用什么方式,最后就是解析成了文本,所以可以跨平台,跨网段,并且防火墙不会阻拦。
  • JavaScript调用WebService的代码是什么呢?

  • 完整问题:JavaScript调用WebService的代码是什么呢?
  • 好评回答:HTML HEAD titleJavascript-学无忧(www。xue51。com)/title meta name=GENERATOR Content=Microsoft Visual Studio 。Net 7。1 meta name=CODE_LANGUAGE Content=C# meta name=vs_defaultClientScript content=JavaScript meta name=vs_targetSchema content=http://schemas。microsoft。com/intellisense/ie5 script language=Javascript function callMethod() {service。useService(http://localhost/website1/HelloWorld。asmx?wsdl,calService);//创建服务对象 var parm1 = Form1。all。mul1。value; //获取第一个参数 var parm2 = Form1。all。mul2。value; //获取第二个参数 service。calService。callService(callback,Hello_World,parm1,parm2); //调用方法 } function callback(res) { if (!res。error) Form1。all。retValue。value=res。value; //判断返回值 else Form1。all。retValue。value=’计算错误’; //计算错误 } /script/HEAD body div id=service style=BEHAVIOR:url(webservice。htc)/div form id=Form1 method=post runat=server FONT face=宋体INPUT type=text id=mul1 name=mul1*INPUT type=text id=mul2 name=mul2INPUT style=WIDTH: 50px onclick=callMethod() type=button value==INPUT type=text id=retValue name=retValue/FONT /form /body/HTML。
  • 在Jboss下WebService调用EJB是什么?

  • 完整问题:在Jboss下WebService调用EJB是什么?
  • 好评回答:一.开发环境:1.Java SDK1。42.Eclipse3。0中文版3.Jboss3。2应用服务器4.Windows 2000中文专业版二.环境变量的设置:以下是我自己机器的环境变量设置,如果是linux系统,设置有所不同:ANT_HOME=C:antJAVA_HOME=C:j2sdkJBOSS_HOME=C:jboss最后在系统变量的path变量中追加C:jbossbin;三.会话Bean的编写:在EJB中,会话BEAN需要实现一个远程接口和一个本地接口,那我们就先实现这个两个接口:1.远程接口:我们实现的是一个人员管理的用例,这个用例包含3个方法,代码如下:package com。ejb。sessionbean;/** * Remote interface for PersonManager。*/public interface PersonManagerextends javax。ejb。EJBObject{public com。pojo。Person getPersonByName( java。lang。String name )throws java。rmi。RemoteException;public void storePerson( com。pojo。Person person )throws java。rmi。RemoteException;public void deletePerson( java。lang。String name )throws java。rmi。RemoteException;}PersonManager接口实现的是EJB的远程接口EJBObject,包含3个方法,描述如下:(1)getPersonByName方法:通过人员的姓名返回一个Person对象;(2)storePerson方法,通过一个Person对象参数,往人员集合中存储一个人员对象;(3)deletePerson方法,根据一个人员的姓名从人员集合中删除一个人员对象由于是远程接口,所以每个方法必须抛出RemoteException异常。2.本地HOME接口的实现:为了提高EJB的性能,如果是在同一个虚拟机中,EJB可以通过本地接口来调用方法,以提高运行速度。实现代码如下:/* * Generated by XDoclet – Do not edit!*/package com。ejb。sessionbean;/** * Home interface for PersonManager。*/public interface PersonManagerHomeextends javax。ejb。EJBHome{public static final String COMP_NAME=”java:comp/env/ejb/PersonManager”;public static final String JNDI_NAME=”PersonManagerHomeRemote”;public com。ejb。sessionbean。PersonManager create()throws javax。ejb。CreateException,java。rmi。RemoteException;}PersonManagerHome接口只有一个方法,create方法,它与会话bean的具体实现类中ejbCeate方法一一对应。3.具体实现类:PersonManagerBean是会话BEAN的具体实现类,必须实现SessionBean接口,而且同时实现了在远程接口中定义的相关业务逻辑方法,具体实现代码如下package com。ejb。sessionbean;import java。rmi。RemoteException;import java。util。*;import javax。ejb。EJBException;import javax。ejb。SessionBean;import javax。ejb。SessionContext;import com。pojo。*;/*** @ejb。bean description = “PersonManagerBean” display-name = *”PersonManagerBean” jndi-name=”PersonManagerHomeRemote” *name=”PersonManager” type=”Stateless” view-type=”remote” *transaction-type=”Container” * @jboss-net。web-service urn = “PersonManagerService” expose-all = “true” */public class PersonManagerBeanimplements SessionBean{private SessionContext ctx;private static Map database;/*** @ejb。create-method**/public void ejbCreate(){}public void setSessionContext( SessionContext ctx ) throws EJBException,RemoteException{// TODO 自动生成方法存根}public void ejbRemove() throws EJBException, RemoteException{// TODO 自动生成方法存根}public void ejbActivate() throws EJBException, RemoteException{// TODO 自动生成方法存根}public void ejbPassivate() throws EJBException, RemoteException{// TODO 自动生成方法存根}/*** @ejb。interface-method view-type = “remote”* @param name* @return*/public Person getPersonByName( String name ){if (database != null){return (Person) database。get(name);}return null;}/*** @ejb。interface-method view-type = “remote”* @param person*/public void storePerson( Person person ){if (database == null){database = new HashMap();}database。put(person。getName(), person);}/*** @ejb。interface-method view-type = “remote”* @param name*/public void deletePerson( String name ){if (database != null){database。remove(name);}}}。
  • 在Jboss下WebService调用EJB是什么?

  • 完整问题:在Jboss下WebService调用EJB是什么?
  • 好评回答:一.开发环境:1.Java SDK1。42.Eclipse3。0中文版3.Jboss3。2应用服务器4.Windows 2000中文专业版二.环境变量的设置:以下是我自己机器的环境变量设置,如果是linux系统,设置有所不同:ANT_HOME=C:antJAVA_HOME=C:j2sdkJBOSS_HOME=C:jboss最后在系统变量的path变量中追加C:jbossbin;三.会话Bean的编写:在EJB中,会话BEAN需要实现一个远程接口和一个本地接口,那我们就先实现这个两个接口:1.远程接口:我们实现的是一个人员管理的用例,这个用例包含3个方法,代码如下:package com。ejb。sessionbean;/** * Remote interface for PersonManager。*/public interface PersonManagerextends javax。ejb。EJBObject{public com。pojo。Person getPersonByName( java。lang。String name )throws java。rmi。RemoteException;public void storePerson( com。pojo。Person person )throws java。rmi。RemoteException;public void deletePerson( java。lang。String name )throws java。rmi。RemoteException;}PersonManager接口实现的是EJB的远程接口EJBObject,包含3个方法,描述如下:(1)getPersonByName方法:通过人员的姓名返回一个Person对象;(2)storePerson方法,通过一个Person对象参数,往人员集合中存储一个人员对象;(3)deletePerson方法,根据一个人员的姓名从人员集合中删除一个人员对象由于是远程接口,所以每个方法必须抛出RemoteException异常。2.本地HOME接口的实现:为了提高EJB的性能,如果是在同一个虚拟机中,EJB可以通过本地接口来调用方法,以提高运行速度。实现代码如下:/* * Generated by XDoclet – Do not edit!*/package com。ejb。sessionbean;/** * Home interface for PersonManager。*/public interface PersonManagerHomeextends javax。ejb。EJBHome{public static final String COMP_NAME=”java:comp/env/ejb/PersonManager”;public static final String JNDI_NAME=”PersonManagerHomeRemote”;public com。ejb。sessionbean。PersonManager create()throws javax。ejb。CreateException,java。rmi。RemoteException;}PersonManagerHome接口只有一个方法,create方法,它与会话bean的具体实现类中ejbCeate方法一一对应。3.具体实现类:PersonManagerBean是会话BEAN的具体实现类,必须实现SessionBean接口,而且同时实现了在远程接口中定义的相关业务逻辑方法,具体实现代码如下package com。ejb。sessionbean;import java。rmi。RemoteException;import java。util。*;import javax。ejb。EJBException;import javax。ejb。SessionBean;import javax。ejb。SessionContext;import com。pojo。*;/*** @ejb。bean description = “PersonManagerBean” display-name = *”PersonManagerBean” jndi-name=”PersonManagerHomeRemote” *name=”PersonManager” type=”Stateless” view-type=”remote” *transaction-type=”Container” * @jboss-net。web-service urn = “PersonManagerService” expose-all = “true” */public class PersonManagerBeanimplements SessionBean{private SessionContext ctx;private static Map database;/*** @ejb。create-method**/public void ejbCreate(){}public void setSessionContext( SessionContext ctx ) throws EJBException,RemoteException{// TODO 自动生成方法存根}public void ejbRemove() throws EJBException, RemoteException{// TODO 自动生成方法存根}public void ejbActivate() throws EJBException, RemoteException{// TODO 自动生成方法存根}public void ejbPassivate() throws EJBException, RemoteException{// TODO 自动生成方法存根}/*** @ejb。interface-method view-type = “remote”* @param name* @return*/public Person getPersonByName( String name ){if (database != null){return (Person) database。get(name);}return null;}/*** @ejb。interface-method view-type = “remote”* @param person*/public void storePerson( Person person ){if (database == null){database = new HashMap();}database。put(person。getName(), person);}/*** @ejb。interface-method view-type = “remote”* @param name*/public void deletePerson( String name ){if (database != null){database。remove(name);}}}。
  • 分享到:更多 ()