原文祭上: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訪問方式與上述一樣,不在贅述
