<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    在一個成熟的Web系統上增加WebService接口,主要是查詢方面的應用。WebService作為一個比較火的技術,相關的概念介紹網上已經很多,這里不再贅述。我只舉個例子說明它的用途:假設你要從自己的網站上通過輸入名字查詢別人論壇上的用戶列表,如果你的網站沒有相關的資料及數據庫,那在原來是不可能的。而現在有了WebService,別人可以從他的論壇提供接口,只要你通過SOAP協議連接上接口。通過方法名及參數,就可以很輕松的獲取列表。換言之,WebService的作用就是使internet上的各個網站不再各自為戰,不再是孤島。

      接下來說說我的開發過程。

      開發工具是JBuilder2005,我想JBuilder的前幾個版本應該大同小異。

      通過JBuilder導航條上的File|New打開Object Gallery窗口,在窗口左邊選擇Web Services,接著在窗口右邊選擇Axis Web Services Server ConfiguRation,點擊OK,會出現如下所示界面:

      這里是讓你選擇一個帶WEB-INF目錄的Web module,如果沒有這個目錄,則選擇New新建一個。我這里已經有了ROOT目錄。接下來點擊Next,勾選Create runtime……選擇Finish,至此WebService框架完成。JBuilder會自動生成一個Apache Axis toolkit頁面。

      接下來建立類作為WebService接口,,例如我建立了一個WebService類:

    import java.sql.*;
    import java.util.*;
    import org.jdom.*;
    import com.hcinfo.egov.newui.DBConnection;
    import javax.servlet.http.HttpSession;
    import javax.xml.rpc.server.ServletEndpointContext;
    import com.hcinfo.egov.webservice.*;


    public class WebService {
      DBConnection dbtool = new DBConnection();
      Statement stmnt = dbtool.stmnt;
      static Map userMap = new HashMap();

      public String login(String userName, String userPassword) throws SQLException {
        String outXml = "<?xml version=\"1.0\" encoding=\"GB2312\"?>";
        outXml += "<WebResponse>";
        outXml += "<method>login</method>";
        ResultSet rs = null;
        String sql = "省略……";
        rs = stmnt.executeQuery(sql);
        if (rs.next()) {
          RandomGUID rg = new RandomGUID();
          String sesseionid = rg.toString();
          String userID = rs.getString("id");
          outXml += "<result><code>0</code><message>成功</message><userid>" + userID +
              "</userid>";
          outXml += "<sessionid>" + sesseionid +
              "</sessionid></result></WebResponse>";
          userMap.put(userID, sesseionid);
        }
        else {
          outXml +=
              "<result><code>1</code><message>登陸失敗,請檢查用戶名和密碼</message><userid></userid>";
          outXml += "<sessionid></sessionid></result></WebResponse>";
        }
        return outXml;
      }

      類建立好之后,在toolkit的Web Services Desiner中選擇Create Service|java Service,在生成的圖表中進行配置,如圖:

      如此,你的WebService接口就建立了,接下來運行服務,會自動生成wsdl文件。再接著就是客戶端的開發了。

    posted on 2007-09-11 10:10 禮物 閱讀(194) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 4480yy私人影院亚洲| 久久精品国产亚洲av麻豆小说 | 亚洲视频一区二区| 黄页视频在线观看免费| 四虎在线播放免费永久视频 | 亚洲香蕉免费有线视频| 久久精品国产亚洲香蕉| 国产真人无码作爱视频免费| 国产亚洲精品观看91在线| a毛片免费全部在线播放**| 国产精品久久久亚洲| 日韩电影免费观看| 亚洲首页在线观看| 99热在线精品免费全部my| 亚洲精品无码成人片久久不卡 | 91亚洲va在线天线va天堂va国产| 99re在线这里只有精品免费| 亚洲精品视频久久| 在线播放免费人成视频在线观看| 国产亚洲精品精品精品| 亚洲熟妇无码八AV在线播放| 99久9在线|免费| 亚洲欧美日韩中文字幕在线一区 | 亚洲一区二区三区无码影院| 国产色爽免费无码视频| 亚洲欧洲国产经精品香蕉网| 扒开双腿猛进入爽爽免费视频| 国产精品亚洲精品日韩电影| 亚洲综合精品网站| 性无码免费一区二区三区在线| 亚洲天堂一区二区三区| 国产免费人成在线视频| 中国国语毛片免费观看视频| 久久亚洲精精品中文字幕| 高清国语自产拍免费视频国产| 一级做a爰片久久毛片免费看| 亚洲一本综合久久| 日本a级片免费看| 久爱免费观看在线网站| 亚洲爆乳少妇无码激情| 亚洲男人第一av网站|