使用JDK開發WebServrice案例: 一、開發WebService伺服器端 第一步:創建Java工程 ,創建相應的包(服務端)使用JDK開發(1.6以上版本) 第二步:建一個介面WebServiceI,創建方法: package com.liuyongqi.WebService.service ...
使用JDK開發WebServrice案例:
一、開發WebService伺服器端
第一步:創建Java工程 ,創建相應的包(服務端)使用JDK開發(1.6以上版本)
第二步:建一個介面WebServiceI,創建方法:
package com.liuyongqi.WebService.service; import javax.jws.WebMethod; import javax.jws.WebService; /** * WebServiceI介面 * @author Administrator * @data 2018年9月18日 * @time 下午2:14:03 */ @WebService //使用@WebService註解標註WebServiceI介面 public interface WebServiceI { /** * 根據用戶名和密碼得到該用戶的信息 * @param username * @param password * @return */ @WebMethod //使用WebMethod註解標註WebService介面中的方法 public String getUsersByUsernameAndPassword(String username,String password); }
第三步:編寫WebServiceI介面的實現類WebServiceImpl,使用@WebService註解標註實現類,並實現介面所有方法:
package com.liuyongqi.WebService.service; import java.util.List; import javax.jws.WebService; import com.liuyongqi.WebService.biz.IUsersBiz; import com.liuyongqi.WebService.biz.impl.UsersBizImpl; import com.liuyongqi.WebService.pojo.Users; /** * WebServiceI介面的實現類 * @author Administrator * @data 2018年9月18日 * @time 下午2:19:51 */ @WebService //使用@WebService註解標註WebServiceI介面的實現類 public class WebServiceImpl implements WebServiceI{ @Override public String getUsersByUsernameAndPassword(String username, String password) { // TODO Auto-generated method stub IUsersBiz iusersBiz=new UsersBizImpl(); List<Users> list = iusersBiz.getUsersByUsernameAndPassword(username, password); String str=null; if(list.size()!=0&&list!=null) { str="用戶名:"+list.get(0).getUsername()+" 密碼:"+list.get(0).getPassword(); } return str; } }
第四步:寫發佈類WebServicePublish,使用Endponit(終端)類發佈WebService
package com.liuyongqi.WebService; import javax.xml.ws.Endpoint; import com.liuyongqi.WebService.service.WebServiceImpl; /** * 發佈類WebServicePublish,使用Endponit(終端)類發佈WebService * @author Administrator * @data 2018年9月18日 * @time 下午2:24:09 */ public class WebServicePublish { public static void main(String[] args) { String address="http://192.168.43.82:9003/WebService/UsersService"; Endpoint.publish(address, new WebServiceImpl()); System.err.println("發佈成功"); } }
第五步:使用Eclipse自帶的工具測試服務端
第六步:測試網址:
二、客戶端(終端)訪問WebService
第一步:創建終端工程,主要用來實現接收服務端的暴露。
第二步:找到客戶端源代碼路徑,
在命令框中輸入:wsimport -keep http://192.168.43.82:9003/WebService/UsersService?wsdl
第三步:創建Test.java測試類,在main方法中:
package com.liuyongqi.WebServiceClient; import com.liuyongqi.webservice.service.WebServiceImpl; import com.liuyongqi.webservice.service.WebServiceImplService; /** *WebServiceClient測試類 * @author Administrator * @data 2018年9月18日 * @time 下午2:45:26 */ public class Test { public static void main(String[] args) { //先創建服務對象 WebServiceImplService webServiceImplService = new WebServiceImplService(); //根據服務對象得到埠 WebServiceImpl webServiceImplPort = webServiceImplService.getWebServiceImplPort(); //通過埠調用暴露的方法 String usersByUsernameAndPassword = webServiceImplPort.getUsersByUsernameAndPassword("admin", "123456"); System.out.println(usersByUsernameAndPassword); } }
如果大家想瀏覽我的下一篇文章,請留言