JAX-WS Web 服务开发调用和数据传输分析
一. 開發服務
新建maven的web項目就可以了,
1.新建一個web服務
2.服務名稱定義
3.更改配置
4.默認建好的服務文件
5.增加一個add的服務
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;/**** @author Administrator*/
@WebService(serviceName = "CalculatorWS")
public class CalculatorWS {/*** This is a sample web service operation*/@WebMethod(operationName = "hello")public String hello(@WebParam(name = "name") String txt) {return "Hello " + txt + " !";}@WebMethod(operationName = "add")public int add(@WebParam(name = "name") int i,int j) {return i+j;}
}
6.啟動配置
如果您使用的是 Tomcat Web 服務器,則沒有測試客戶端。您只能運行項目并查看 Tomcat Web 服務頁是否打開。
此時,在運行項目之前,您需要將 Web 服務作為您的應用程序的入口點。要使 Web 服務成為應用程序的入口點,請右鍵單擊 "CalculatorWSApplication" 項目節點,然后選擇 "Properties"(屬性)。
打開 "Run"(運行)屬性,然后在 "Relative URL"(相對 URL)字段中鍵入 /CalculatorWS。單擊 "OK"(確定)。
要運行項目,請再次右鍵單擊項目節點,然后選擇 "Run"(運行)。
7.服務的接口信息
wsdl信息
二.調用服務
新建一個maven的web項目
1.新建web服務客戶端
2.選擇WSDL
選擇 "Project"(項目)作為 WSDL 源,然后單擊 "Browse"(瀏覽)以打開 "Browse Web Services"(瀏覽 Web 服務)對話框。
在 "CalculatorWSApplication" 項目中選擇 "CalculatorWS" Web 服務。單擊 "OK"(確定)關閉 "Browse Web Services"(瀏覽 Web 服務)對話框。
在新建 Web 服務客戶端向導中確認包名為空,并保留其他設置的默認值。
注意:請勿選擇包名。將此字段保留為空。
單擊 "Finish"(完成)。
3.調用服務
新建第一個Rpc.java的類文件
在源代碼編輯器中將 add 節點拖至對應的方法里,需要適當修改。
也可以在編輯器中單擊鼠標右鍵,然后選擇 "Insert Code"(插入代碼)> "Call Web Service Operation"(調用 Web 服務操作),而無需拖動 add 節點。
注意:不可以拖到selvlet里,需要寫在java的普通class里。
4.在ClientServlet中調用Rpc.java的add方法。
protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");try (PrintWriter out = response.getWriter()) {/* TODO output your page here. You may use following sample code. */out.println("<!DOCTYPE html>");out.println("<html>");out.println("<head>");out.println("<title>Servlet ClientServlet</title>"); out.println("</head>");out.println("<body>");out.println("<h1>Servlet ClientServlet at " + request.getContextPath() + "</h1>");Rpc r=new Rpc();out.println(r.add(1, 2));out.println("</body>");out.println("</html>");}}
5.從瀏覽器輸出數據看到成功調用到了WebService
三.查看數據包
1.先get請求wsdl
2.再post請求
3.返回的數據
完整的數據交互過程參考:java 實現WebService 以及不同的調用方式
參考:
JAX-WS Web 服務入門指南??
REST 風格的 Web 服務入門指南
Web Service 那點事兒(1)
總結
以上是生活随笔為你收集整理的JAX-WS Web 服务开发调用和数据传输分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 框架源码学习笔记
- 下一篇: Java动态加载一个类的几种方法以及in