国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JBuilder+WebService之實戰分析

2019-11-18 12:51:31
字體:
來源:轉載
供稿:網友

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

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

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

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

JBuilder+WebService之實戰分析(圖一)

  這里是讓你選擇一個帶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;
  }



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 呼和浩特市| 盘锦市| 嘉义县| 灵台县| 桦南县| 共和县| 中阳县| 封丘县| 邛崃市| 武胜县| 南涧| 红河县| 嵩明县| 永宁县| 邛崃市| 阿尔山市| 天气| 安化县| 体育| 万安县| 崇文区| 昌邑市| 凤庆县| 凤城市| 自治县| 长兴县| 绍兴市| 上饶县| 新民市| 尉犁县| 峨山| 宜兰县| 黄骅市| 无锡市| 临夏县| 电白县| 朝阳区| 柳林县| 呼玛县| 恩施市|