JBuilder+WebService之实战分析
2008-01-05 10:16:07 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

在一个成熟的Web系统上增加WebService接口,主要是查询方面的应用。WebService作为一个比较火的技术,相关的概念介绍网上已经很多,这里不再赘述。我只举个例子说明它的用途:假设你要从自己的网站上通过输入名字查询别人论坛上的用户列表,假如你的网站没有相关的资料及数据库,那在原来是不可能的。而现在有了WebService,别人可以从他的论坛提供接口,只要你通过SOAP协议连接上接口。通过方法名及参数,就可以很轻松的获取列表。换言之,WebService的作用就是使internet上的各个网站不再各自为战,不再是孤岛。
接下来说说我的开发过程。
开发工具是JBuilder2005,我想JBuilder的前几个版本应该大同小异。
通过JBuilder导航条上的FileNew打开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;
}
Tags:JBuilder WebService 实战分析
编辑录入:爽爽 [复制链接] [打 印]- ››Webservice调用方式
- ››JBuilder7+Weblogic7+mysql开发EJB配置
- ››Jbuilder2006连接SQL Server2000
- ››JBuilder2005+JBOSS+Oracle9i的环境配置
- ››JBuilder开发Spring实例
- ››JBuilderX+SQL Server开发hibernate
- ››JBuilder2005 Servlet开发之过滤器
- ››JBuilder 2005开发Applet游戏全接触
- ››JBuilder2005 Servlet开发之下载型
- ››JBuilder2005实现重构之升级到JDK5.02
- ››JBuilder2005实现重构之类继承体系间
- ››JBuilderX中显示中文
更多精彩
赞助商链接