开发学院WEB开发Jsp JBuilder+WebService之实战分析 阅读

JBuilder+WebService之实战分析

 2008-01-05 10:16:07 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閹绘帞鈧參姊哄Ч鍥х仼闁诲繑鑹鹃悾鐑藉蓟閵夛妇鍘甸梺瑙勵問閸犳牠銆傛總鍛婄厱閹艰揪绱曟牎闂侀潧娲ょ€氫即鐛幒妤€绠f繝闈涘暙娴滈箖鏌i姀鈶跺湱澹曟繝姘厵闁绘劦鍓氶悘杈ㄤ繆閹绘帞澧涚紒缁樼洴瀹曞崬螖閸愬啠鍓濈换娑樼暆婵犱胶鏁栫紓浣介哺閹瑰洤鐣烽幒鎴僵闁瑰吀鐒﹂悗鎼佹⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩缁狀垶鏌涢幇闈涙灈鐎瑰憡绻冮妵鍕箻鐎靛摜鐣奸梺纭咁潐濞茬喎顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煏閸繃鍋繛宸簻鎯熼梺瀹犳〃閼冲爼宕濋敃鈧—鍐Χ閸℃鐟愰梺鐓庡暱閻栧ジ宕烘繝鍥у嵆闁靛骏绱曢崢顏堟⒑閹肩偛鍔楅柡鍛⊕缁傛帟顦寸紒杈ㄥ笚濞煎繘鍩℃担閿嬵潟闂備浇妗ㄩ悞锕傚箲閸ヮ剙鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹  闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨堕妴鍐川閺夋垹鍘洪悗骞垮劚椤︻垶宕¢幎鑺ョ厪闊洦娲栨牎闂佽瀵掗崜鐔奉潖閾忓湱纾兼俊顖氭惈椤秴顪冮妶鍡楀闁告鍥х叀濠㈣泛谩閻斿吋鐓ラ悗锝庡厴閸嬫挻绻濆顓涙嫼閻熸粎澧楃敮鎺撶娴煎瓨鐓曢柟鎯ь嚟閳藉鏌嶇紒妯荤叆妞ゎ偅绻堥幊婊呭枈濡顏归梻鍌欑閹诧紕绮欓幋锔哄亼闁哄鍨熼弸鏃堟煛閸愶絽浜剧紓浣虹帛缁嬫挻绂掗敃鍌氱<婵﹩鍓﹂悗鎶芥⒒娴e摜锛嶇紒顕呭灦楠炴垿宕堕鍌氱ウ闁诲函缍嗘禍鏍绩娴犲鐓欓梺顓ㄧ畱婢ь垱銇勯弬鍨偓瑙勭┍婵犲洦鍊锋い蹇撳閸嬫捇寮借濞兼牕鈹戦悩瀹犲闁稿被鍔庨幉姝岀疀濞戞ḿ鐤呴梺鍦檸閸犳寮查幖浣圭叆闁绘洖鍊圭€氾拷
核心提示:在一个成熟的Web系统上增加WebService接口,主要是查询方面的应用,JBuilder+WebService之实战分析,WebService作为一个比较火的技术,相关的概念介绍网上已经很多,接下来建立类作为WebService接口,,这里不再赘述,我只举个例子说明它的用途:假设你要从自己的网站上通过输入名字查询别

在一个成熟的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;
  }


Tags:JBuilder WebService 实战分析

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读