隨筆-200  評論-148  文章-15  trackbacks-0
          轉自 http://blog.csdn.net/tsun7263/archive/2009/10/16/4677490.aspx
          所使用的Eclipse版本Eclipse JEE 3.3,JDK版本1.5,Tomcat6.0。在這個Eclipse版本里已集成了Axis1.4的插件,無需安裝任何插件就可以開發Web Service應用程序了,利用圖形化的向導可以開發Web Service服務端和客戶端程序。
              建立一個項目AxisServerDemo,寫一個簡單的類:
          package demo.axis;

          public class User
          {
              public String sayHello(String userName)
              {
                  return "hello " + userName;
              }
          }
              下面用Axis向導把這個bean發布為Web Service:
              1、選擇File|New|Other,選擇新建Web Service。
          圖1  選擇新建Web Service
              2、在第一步的界面上點擊“next”,出現一個界面:
          圖2  指定對哪個類生成Web Service
              點擊“Web service Apache Axis”,出現以下界面:
          圖3  選擇Axis版本
              此處選擇Apache Axis。
              對圖2界面上選擇要生成的類,點擊“next”。
              3、選擇要生成Web Service的方法,如下圖:
          圖4  選擇要生成Web Service的方法
              4、在如下界面,啟動應用服務器。
          圖5  啟動應用服務器
              在應用服務器啟動后,點擊“next”。
              5、在Web Service發布界面上,因為僅僅是一個測試,不選擇發布,點擊“finish”。
          圖6  選擇發布Web Service
              按步驟完成以后,會在項目中生成一些文件,web.xml也已被修改,在lib中會多出來幾個.jar文件,最后目錄結構如下:
          圖7  生成Web Service后的目錄結構
              把項目部署到tomcat中,啟動后在瀏覽器中輸入“http://localhost:8080/AxisServerDemo/services /User?wsdl”,能夠看到xml格式wsdl就說明成功了。
              剛才完成的Web Service發布了一個簡單的功能,如何利用它呢,利用這個功能的就是Web Service 客戶端。下面利用Axis1.4插件自動生成訪問Web Service的代碼。
              新建一個項目AxisClientDemo,用以下步驟生成Web Service客戶端代碼:
              1、選擇File|New|Other,選擇新建Web Service Client。
          圖8  選擇新建Web Service Client
              2、在接下來的界面中,輸入Web Service所在的URL,此處是“http://localhost:8080/AxisServerDemo/services /User?wsdl”。
          圖9  輸入Web Service的wsdl所在的路徑
              3、選擇生成代碼所在的路徑。
          圖10  選擇生成代碼所在的路徑
              4、點擊“Finish”,就會生成幾個java文件,lib目錄下面會多出幾個.jar文件。生成之后的代碼結構如下:
          圖11  生成Web Service客戶端代碼后的目錄結構
              為了測試Web Service客戶端代碼是否工作正常,在建立一個jsp文件:
          <%@ page language="java" contentType="text/html; charset=UTF-8"
              pageEncoding="UTF-8"%>
          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <%@page import="demo.axis.User"%>
          <%@page import="demo.axis.UserProxy"%>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          <title>Insert title here</title>
          </head>
          <body>
          <form method="POST">
          <input type="text" name="username"/>
          <br/>
          <input type="submit" value="ok"/>
          </form>
          <%
          String userName = request.getParameter("username");
          if (userName != null && !"".equals(userName))
          {
              User user = new UserProxy();
              out.print(user.sayHello(userName));
          }
          %>
          </body>
          </html>
              啟動tomcat,在瀏覽器中運行上面的jsp文件,就可以看到效果了。
          posted on 2010-08-03 11:09 無聲 閱讀(8511) 評論(1)  編輯  收藏 所屬分類: 職場生活

          評論:
          # re: 使用Eclipse的Axis1.4插件開發Web Service及客戶端 2014-12-18 16:59 | 俞鵬
          寫得很好  回復  更多評論
            
          主站蜘蛛池模板: 涞源县| 洞口县| 海淀区| 高邑县| 太湖县| 崇州市| 永顺县| 安康市| 永寿县| 定州市| 涡阳县| 和田市| 同仁县| 旬邑县| 罗江县| 绿春县| 洛扎县| 个旧市| 栾川县| 惠安县| 长岭县| 扎囊县| 芦溪县| 三都| 兴山县| 潞城市| 工布江达县| 依安县| 伊宁市| 砀山县| 陇西县| 长兴县| 兰坪| 宁安市| 麻栗坡县| 永和县| 东海县| 大田县| 开封市| 三穗县| 瓮安县|