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

          public class User
          {
              public String sayHello(String userName)
              {
                  return "hello " + userName;
              }
          }
              下面用Axis向?qū)О堰@個bean發(fā)布為Web Service:
              1、選擇File|New|Other,選擇新建Web Service。
          圖1  選擇新建Web Service
              2、在第一步的界面上點擊“next”,出現(xiàn)一個界面:
          圖2  指定對哪個類生成Web Service
              點擊“Web service Apache Axis”,出現(xiàn)以下界面:
          圖3  選擇Axis版本
              此處選擇Apache Axis。
              對圖2界面上選擇要生成的類,點擊“next”。
              3、選擇要生成Web Service的方法,如下圖:
          圖4  選擇要生成Web Service的方法
              4、在如下界面,啟動應(yīng)用服務(wù)器。
          圖5  啟動應(yīng)用服務(wù)器
              在應(yīng)用服務(wù)器啟動后,點擊“next”。
              5、在Web Service發(fā)布界面上,因為僅僅是一個測試,不選擇發(fā)布,點擊“finish”。
          圖6  選擇發(fā)布Web Service
              按步驟完成以后,會在項目中生成一些文件,web.xml也已被修改,在lib中會多出來幾個.jar文件,最后目錄結(jié)構(gòu)如下:
          圖7  生成Web Service后的目錄結(jié)構(gòu)
              把項目部署到tomcat中,啟動后在瀏覽器中輸入“http://localhost:8080/AxisServerDemo/services /User?wsdl”,能夠看到xml格式wsdl就說明成功了。
              剛才完成的Web Service發(fā)布了一個簡單的功能,如何利用它呢,利用這個功能的就是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文件。生成之后的代碼結(jié)構(gòu)如下:
          圖11  生成Web Service客戶端代碼后的目錄結(jié)構(gòu)
              為了測試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 無聲 閱讀(8510) 評論(1)  編輯  收藏 所屬分類: 職場生活

          評論:
          # re: 使用Eclipse的Axis1.4插件開發(fā)Web Service及客戶端 2014-12-18 16:59 | 俞鵬
          寫得很好  回復(fù)  更多評論
            
          主站蜘蛛池模板: 麻城市| 定远县| 灌云县| 贡山| 潮州市| 临武县| 敦化市| 同德县| 南平市| 潮安县| 墨竹工卡县| 丁青县| 清水县| 漳州市| 襄樊市| 东明县| 玉林市| 梁山县| 安仁县| 磐安县| 灵丘县| 江孜县| 丹棱县| 黑河市| 岳普湖县| 富源县| 会昌县| 玉门市| 齐河县| 河间市| 柳江县| 杭锦后旗| 同德县| 江阴市| 深圳市| 娄烦县| 杭锦旗| 双城市| 句容市| 建宁县| 宁陵县|