Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

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

            接下來說說我的開發(fā)過程。

            開發(fā)工具是JBuilder2005,我想JBuilder的前幾個版本應(yīng)該大同小異。

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

            這里是讓你選擇一個帶WEB-INF目錄的Web module,如果沒有這個目錄,則選擇New新建一個。我這里已經(jīng)有了ROOT目錄。接下來點(diǎn)擊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,在生成的圖表中進(jìn)行配置,如圖:

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

          posted on 2007-09-11 10:10 禮物 閱讀(194) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 洪江市| 专栏| 棋牌| 张家口市| 鹿泉市| 怀化市| 招远市| 富源县| 镇巴县| 明星| 平陆县| 河间市| 仙游县| 石楼县| 牙克石市| 兴隆县| 五原县| 新竹市| 锡林浩特市| 凉城县| 新和县| 陕西省| 东明县| 桦甸市| 平罗县| 罗平县| 阜宁县| 阿坝| 新蔡县| 鹿泉市| 焦作市| 改则县| 伊春市| 阿坝县| 湾仔区| 邯郸市| 桦甸市| 呼伦贝尔市| 横山县| 柏乡县| 阿坝|