當前位置:首頁 » 網頁前端 » web介面創建方法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web介面創建方法

發布時間: 2022-10-08 14:44:44

⑴ java webswevice介面怎麼建

介面只能是抽象的,任何介面都是抽象介面。抽象介面裡面只能是方法的聲明,方法的具體操作由繼承他的類來具體實現。
首先你需要創建一個介面:
public interface Actionlistener{
public abstract void actionPerformed(ActionEvent event);
}
然後實例去繼承:
public abc implements Actionlistener{
方法的重新;
}
這樣的好處就是,當你要使用介面方法但是實現過多不知道用哪個最為合適的時候,你直接把對象定義為抽象介面的對象,系統就可以自動幫你適配了。

⑵ 怎麼規范的開發webservice介面

以下是操作步驟:

1、編寫服務代碼

服務代碼提供了兩個函數,分別為sayHello和sayHelloToPerson,在HelloService.java類中

2、發布WebService

要將上邊寫的HelloService類發布為WebService,需要先搭建Web應用。下面是在Tomcat下使用Axis創建WebService服務的例子。

3、在Tomcat下創建Web應用

在該例子中,在Tomcat下創建了一個context path為test_webservice的WEB應用。

(1) 在Tomcat的webapps下創建如下文件系統

test_webservice

WEB-INF

lib

Classes

(2)在WEB-INF文件夾下創建web.xml文件,在web.xml中主要是配置axis。

4、復制axis相關的jar文件

將axis的相關jar文件復制到WEB-INF\lib文件夾下。這些文件包括:

activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar

5、測試發布的WEB應用

啟動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,

如果看到如下界面就說明AXIS部署成功了。

6、發布WebService

發布WebService需要使用現有的AdminService來實現,這里我寫了一個批處理文件來發布WebService,以後如果需要發布其他文件,只需要修改相應的參數就可以了。

(1)創建deploy.wsdd文件。

(2)創建發布WebService服務的批處理文件deploywebservice.bat。

其中E:\workspace\Libwebservice是存放axis對應的jar文件的文件夾,現在將所有的jar文件都加入到此文件夾中。

-l後的參數是本地要發布WebService的AdminService對應的訪問地址。

最後deploy.wsdd是對應的配置文件名稱。

(3) 將deploy.wsdd文件和deploywebservice.bat文件復制到同一個文件夾下,執行deploywebservice.bat批處理文件,就可以將deploy.wsdd中描述的Java類發布為WebService。發布完成之後再訪問http://host:port/test_webservice/services

⑶ 如何生成webservice介面,供別人調用

java調用WebService可以直接使用Apache提供的axis.jar自己編寫代碼,或者利用Eclipse自動生成WebService Client代碼,利用其中的Proxy類進行調用。理論上是一樣的,只不過用Eclipse自動生成代碼省事些。
1、編寫代碼方式:
package com.yun.test;
import java.rmi.RemoteException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.message.PrefixedQName;
import org.apache.axis.message.SOAPHeaderElement;
import com.cezanne.golden.user.Exception;
import com.cezanne.golden.user.UserManagerServiceProxy;
import javax.xml.namespace.QName;
import java.net.MalformedURLException;
import javax.xml.rpc.ServiceException;
import javax.xml.soap.Name;
import javax.xml.soap.SOAPException;

public class testWebService {
public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException
{
//標識Web Service的具體路徑
String endpoint = "WebService服務地址";
// 創建 Service實例
Service service = new Service();
// 通過Service實例創建Call的實例
Call call = (Call) service.createCall();
//將Web Service的服務路徑加入到call實例之中.
call.setTargetEndpointAddress( new java.net.URL(endpoint) );//為Call設置服務的位置
// 由於需要認證,故需要設置調用的SOAP頭信息。
Name headerName = new PrefixedQName( new QName("發布的wsdl里的targetNamespace里的url", "string_itemName") );
org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName);
header.addTextNode( "blablabla" );
call.addHeader(header);

// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("發布的wsdl里的targetNamespace里的url", "SoapHeader");
// soapHeaderElement.setNamespaceURI("發布的wsdl里的targetNamespace里的url");
// try
// {
// soapHeaderElement.addChildElement("string_itemName").setValue("blablabla");
// }
// catch (SOAPException e)
// {
// e.printStackTrace();
// }
// call.addHeader(soapHeaderElement);
//調用Web Service的方法
org.apache.axis.description.OperationDesc oper;
org.apache.axis.description.ParameterDesc param;
oper = new org.apache.axis.description.OperationDesc();
oper.setName("opName");
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
param.setOmittable(true);
oper.addParameter(param);
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
param.setOmittable(true);
oper.addParameter(param);
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
param.setOmittable(true);
oper.addParameter(param);
oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
oper.setReturnClass(java.lang.String.class);
oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
oper.setUse(org.apache.axis.constants.Use.LITERAL);
oper.addFault(new org.apache.axis.description.FaultDesc(
new javax.xml.namespace.QName("發布的wsdl里的targetNamespace里的url", "Exception"),
"Exception",
new javax.xml.namespace.QName("發布的wsdl里的targetNamespace里的url", "Exception"),
true
));
call.setOperation( oper );
call.setOperationName(new javax.xml.namespace.QName("發布的wsdl里的targetNamespace里的url", "opName"));
//調用Web Service,傳入參數
String res = ( String ) call.invoke( new Object[]("arg0","arg1"));
System.out.println("===============");
return res;
}
/**
* @param args
*/
public static void main(String[] args) {
try {
System.out.println(getResult());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
} catch (SOAPException e) {
e.printStackTrace();
}
}
}

2、利用Eclipse自動生成WebService client代碼就容易多了:(由於還不會發圖片,就用語言描述了,大家酬和看吧。。。)
首先,new project,選擇other,在輸入框中輸入Web Service Client,選中搜索後的結果,點擊Next,在Service definition中輸入 WebService的發布地址,點擊Finish
這樣,WebService Client代碼已經生成好了。
接下來寫一個Test類,在main函數中輸入如下代碼:

String endpoint = "伺服器的WebService的地址";
YourWebServiceNameProxy umsp = new YourWebServiceNameProxy (endpoint);
try {
String resultStr = umsp.opMethod("arg0","arg1");
System.out.println(resultStr);
} catch (Exception e) {
System.out.println("異常");
e.printStackTrace();
} catch (RemoteException e) {
System.out.println("RemoteException異常");
e.printStackTrace();
}

⑷ 如何生成webservice介面,供別人調用

1、普通類就可以了,不要放在包中(也可以放進包中)
2、下載axis2,並把axis2放在tomcat_home\webapps下,再在axis2\WEB-INF建立Pojo文件夾,並把1中所編譯的class放進該文件夾下
3、啟動tomcat,你寫的介面就應該會出現了

⑸ 如何生成webservice介面,供別人調用

新建一個web項目,然後點擊添加引用服務,然後點擊確定。這樣就會發現在webconfig文件裡面多了一下節點,而且項目類中的ServiceReferences文件件多了一個綠色的東西。可以點擊看看他有哪些方法,應該是在瀏覽器輸入鏈接的方法是一致的,剩餘就是怎麼調用了。

⑹ 如何開發webservice介面

以下是操作步驟:

1、編寫服務代碼

服務代碼提供了兩個函數,分別為sayHello和sayHelloToPerson,在HelloService.java類中

2、發布WebService

要將上邊寫的HelloService類發布為WebService,需要先搭建Web應用。下面是在Tomcat下使用Axis創建WebService服務的例子。

3、在Tomcat下創建Web應用

在該例子中,在Tomcat下創建了一個context path為test_webservice的WEB應用。

(1) 在Tomcat的webapps下創建如下文件系統

test_webservice

WEB-INF

lib

Classes

(2)在WEB-INF文件夾下創建web.xml文件,在web.xml中主要是配置axis。

4、復制axis相關的jar文件

將axis的相關jar文件復制到WEB-INF\lib文件夾下。這些文件包括:

activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar

5、測試發布的WEB應用

啟動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,

如果看到如下界面就說明AXIS部署成功了。

6、發布WebService

發布WebService需要使用現有的AdminService來實現,這里我寫了一個批處理文件來發布WebService,以後如果需要發布其他文件,只需要修改相應的參數就可以了。

(1)創建deploy.wsdd文件。

(2)創建發布WebService服務的批處理文件deploywebservice.bat。

其中E:\workspace\Libwebservice是存放axis對應的jar文件的文件夾,現在將所有的jar文件都加入到此文件夾中。

-l後的參數是本地要發布WebService的AdminService對應的訪問地址。

最後deploy.wsdd是對應的配置文件名稱。

(3) 將deploy.wsdd文件和deploywebservice.bat文件復制到同一個文件夾下,執行deploywebservice.bat批處理文件,就可以將deploy.wsdd中描述的Java類發布為WebService。發布完成之後再訪問http://host:port/test_webservice/services

⑺ 如何生成webservice介面,供別人調用

參考如下webservice主要是一些站點寫好了的方法,供調用,當然也可以自己去編寫自己的webservice,所以首先得找到這樣的介面。看一些站點有沒有這樣的介面。下面就拿一個簡單的天氣預報介面。項目中調用:新建一個web項目,然後點擊添加引用服務,然後點擊確定。這樣就會發現在webconfig文件裡面多了一下節點,而且項目類中的ServiceReferences文件件多了一個綠色的東西。可以點擊看看他有哪些方法,應該是在瀏覽器輸入鏈接的方法是一致的,剩餘就是怎麼調用了。下面給出具體的代碼:本代碼值在webForm中先添加Lable、TextBox、Button以及Literal各一個。然後點擊按鈕。protectedvoidButton1_Click(objectsender,EventArgse){if(!string.IsNullOrEmpty(this.TextBox1.Text)){WeatherService.=newWeatherService.WeatherWebServiceSoapClient();String[]strWeatherInfo=service.getWeatherbyCityName(this.TextBox1.Text);StringBuilderstr=newStringBuilder("");str.AppendLine("查看天氣信息如下:");foreach(stringinfoinstrWeatherInfo){str.AppendLine(info+"");}this.Literal1.Text=str.ToString();}}運行程序,就看到效果了。