簡單JAX-WS Web Service使用教學

2023-10-24 04:58

本文主要是介绍簡單JAX-WS Web Service使用教學,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JAX-WS(Java API for XML Web Services)Web Service是一種由Oracle Sun發展的以XML為基礎的Web Service開發技術。目前已經涵概到Java EE5(含)以上的版本,它可以讓使用者迅速開Java Web Service,除了採用SOAP(Simple Object Access Protocol)通訊協定和XML資料標準,也支援以HTTP為基礎的通訊協定,JAX-WS使用JAXB 2.0處理資料物件與XML資料格式的映射交換,可以在程式代碼中使用@XXX的註解標籤,大大的簡單化Web Service開發流程與減少Web Service於執行階段所產生JAR檔的大小。在這篇教學文章中,會建立一個Web Service且安排內部的程式邏輯、再分別寫三個Web Service Client,

  • 簡單Java AP Client
  • 簡單Servlet Web AP Client
  • 簡單JSP Web AP Client
來使用與測試Web Service服務是否正常運作。

在本範例中選擇NetBean IDE 6.9來開發Web Service,緊接著我們會依照下面的步驟逐一的完成Web Service程式的建立:  

建立一個Web Service

首先, 單擊滑鼠右鍵後選擇「New Project」項目(圖1),再來選取Java Web -> Web Application次項目 (圖2) ,稍後畫面帶到 「New Web Application」 對話框 後,請逐一完成 Name and Location Server and Settings Framework 」步驟的內容設定:
  1. Name and Location請設定Project Name為Welcome,其餘Project Location、 Project Folder都為預設值。
  2. 於Server and Settings設定Server為GlassFish Server 3,其他的Java EE Version、Context Path均為預設值。
  3. 到Framework步驟時,需依據每一個專案的需要選擇適當的framework來配合專案一起使用,但在本例子中並不需要使用framework。


圖1. 單擊滑鼠右鍵後選擇「New Project」項目


圖2. 再來選取Java Web -> Web Application次項目




設計Web Service方法

籍由我們的右手移動滑鼠到Source Packages圖示項目,右擊滑鼠選擇New -> Web Service...次項目,如圖3請於Name and Location對話方塊中完成Web Service Name為 WelcomeWebService ,package則輸入 jcode.test.ws ,其他部份保持預設值。

圖3. 於Name and Location對話方塊中完成Web Service Name和package配置

在建立第一支WelcomeWebService之後, 請切換「 Design 」模式以圖形化模式操作來建立Web Service的方法( 圖4 ),

圖4. 切換「Design」模式以圖形化模式操作來建立Web Service的方法

將滑鼠移至 Add Opertion... 」按鈕 (圖5) ,加入Name為welcome、Return Type為java.lang.String、Parameters部分我們增加一個input的參數為java.lang.String型態,然後按OK按鈕就完成了一個welcome的Web Service方法。

圖5. 透過Add Opertion...按鈕來建立新的welcome方法

雖然已經完成了welcome方法,但還是有所不足,因此需要微幅修改剛才建立好的方法,麻煩再從 Design 模式切換到 Source 模式來直接修改程式代碼,請修改下圖6的紅色框線標示的一段程式碼。 (欲加入程式代碼:  return "Welcome "+input+"!!"; )

圖6. 於welcome方法中修改程式代碼

部署與測試Web Service

當撰寫好第一支WelcomeWebService服務之後,我們可以選擇GlassFish 3或Tomcat 6.0作為部署與當駐Web Service服務的Application Server。在這裏我們採用了NetBean IDE 6.9內附的GlassFish  3 Server並加以圖例說明,來實現簡單部署與測試Web Service過程。 
  1. 點擊「Services」項目按鈕(位於Welcome專案左上方的位置),後將滑鼠移動至Servers -> GlassFish Server 3次項目,點擊滑鼠右鍵出現脈絡選單(Context Menu)選擇「 start 」項目來啟動Ap Server(圖7)。
  2. 再把畫面切換回 「Projects」 項目按鈕,把滑鼠指向Welcome專案的小圖示,點選滑鼠右鍵所帶出來的脈絡選單內的「Deploy」,把該專案佈署到剛才已啟動的Ap Server上 (圖8) 。
  3. 最後就是要測試一下WelcomeWebService服務的WSDL連結是不是可以正常的連線 (請於Browser輸入http://localhost:8080/Welcome/WelcomeWebServiceService?wsdl測試連結) ,而且返回符合W3C所定義的Web Service WSDL的XML文件格式 (圖9) 。
          

    圖7. 啟動GlassFish Server 3應用伺服器


    圖8. 佈置Welcome專案到GlassFish Server 3應用伺服器上



    圖9. 測試WelcomeWebService服務是否可以正常連線運作


    转载地址:http://jerry17768java.blogspot.com/2012/07/jax-ws-web-service.html

    这篇关于簡單JAX-WS Web Service使用教學的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/272859

    相关文章

    python使用库爬取m3u8文件的示例

    《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

    gitlab安装及邮箱配置和常用使用方式

    《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

    SpringBoot3应用中集成和使用Spring Retry的实践记录

    《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

    nginx启动命令和默认配置文件的使用

    《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

    在Windows上使用qemu安装ubuntu24.04服务器的详细指南

    《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

    使用Python和OpenCV库实现实时颜色识别系统

    《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

    Windows下C++使用SQLitede的操作过程

    《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

    Python常用命令提示符使用方法详解

    《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

    Python并行处理实战之如何使用ProcessPoolExecutor加速计算

    《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

    Python中help()和dir()函数的使用

    《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(