论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
JBuilder+WebService之实战分析
 作者:佚名     2007-3-14 17:16:12        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

在一个成熟的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 = "";
    outXml += "";
    outXml += "login";
    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 += "0成功" + userID +
          "
";
      outXml += "" + sesseionid +
          "
";
      userMap.put(userID, sesseionid);
    }
    else {
      outXml +=
          "1登陆失败,请检查用户名和密码";
      outXml += "
";
    }
    return outXml;
  }


  类建立好之后,在toolkit的Web Services Desiner中选择Create Service|java Service,在生成的图表中进行配置,如图:

  如此,你的WebService接口就建立了,接下来运行服务,会自动生成wsdl文件。再接着就是客户端的开发了。


责任编辑:lss
  相关新闻
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
J2EE技术-漫谈EJB在Java中的应用
数据库系统工程师:NBU备份ORACLE时Code 29错误
使用Buffalo集成Spring写的一个登录实例
重造Java ESB:细述JBI与ServiceMix
把JBoss缓存用作POJO缓存的实战演练
浅析Spring与EJB 3.0之酸甜苦辣
谈一谈如何使用EJB的提供程序
Java多线程--BusyFlag或Lock (下)
数据库系统工程师:NBU备份ORACLE时Code 29错误
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
使用Buffalo集成Spring写的一个登录实例
浅析Spring与EJB 3.0之酸甜苦辣
使用MRJAppBuilder创建本地应用
把JBoss缓存用作POJO缓存的实战演练
JDO、EJB/CMP、Hibernate和Amber比较
Jbuilder配置mssqlserver2000  JDBC过程
JBOSS4.0 JDBC数据源配置大全(一)
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号