標籤:eth gac UI final blog 服務 void name ges
原文祭上:http://www.cnblogs.com/xdp-gacl/p/4259481.html
一.服務端java代碼搭建
1.書寫webService介面
package me.gacl.ws;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface WebServiceI {@WebMethodString sayHello(String name);@WebMethodString save(String name,String pwd);}
2.書寫實作類別
package me.gacl.ws;import javax.jws.WebService;@WebServicepublic class WebServiceImpl implements WebServiceI{@Overridepublic String sayHello(String name) {// TODO Auto-generated method stubreturn "sayHellp"+name;}@Overridepublic String save(String name, String pwd) {// TODO Auto-generated method stubreturn "save Sucess";}}
3.發布服務端
package me.gacl.test;import javax.xml.ws.Endpoint;import me.gacl.ws.WebServiceImpl;public class WebServicePublish {public static void main(String[] args) {String address = "http://10.4.17.129:12345/webService_02/Webservice";Endpoint.publish(address, new WebServiceImpl());System.out.println("webService發布成功");}}
運行java環境
4.在瀏覽器端輸入地址:
http://10.4.17.129:12345/webService_02/Webservice 得到介面:
在地址後加 ?wsdl
http://10.4.17.129:12345/webService_02/Webservice?wsdl
得到下列視圖
二.服務端servlet搭建
package me.gacl.web.controller;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.xml.ws.Endpoint;import me.gacl.ws.WebServiceImpl;
//將value屬性設定為空白字串,這樣WebServicePublishServlet就不提供對外訪問的路徑
//loadOnStartup屬性設定WebServicePublishServlet的初始化時機
@WebServlet(value="",loadOnStartup=0)public class WebServicePublishServlet extends HttpServlet{/** * */private static final long serialVersionUID = 1L;public void init()throws ServletException{String address = "http://10.4.17.129:12345/wbeService_01/WebService";Endpoint.publish(address, new WebServiceImpl());System.out.println("使用WebServicePublishServlet發布成功WebServicePublishServlet");}}
通過tomcat部署後,開啟檔案與wsdl訪問方式與上述一樣,不在贅述
webService伺服器端搭建(二)