原文祭上:http://www.cnblogs.com/xdp-gacl/p/4259481.html
一.服務端java代碼搭建
1.書寫webService接口
package me.gacl.ws; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface WebServiceI { @WebMethod String sayHello(String name); @WebMethod String save(String name,String pwd); }
2.書寫實現類
package me.gacl.ws; import javax.jws.WebService; @WebService public class WebServiceImpl implements WebServiceI{ @Override public String sayHello(String name) { // TODO Auto-generated method stub return "sayHellp"+name; } @Override public String save(String name, String pwd) { // TODO Auto-generated method stub return "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訪問方式與上述一樣,不在贅述