日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

JAX-WS Web 服务开发调用和数据传输分析

發布時間:2023/11/27 生活经验 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 服务开发调用和数据传输分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。