扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月22日
关键字: WebService JBuilder 编程 java
在一个成熟的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 = "<?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,在生成的图表中进行配置,如图:
如此,你的WebService接口就建立了,接下来运行服务,会自动生成wsdl文件。再接着就是客户端的开发了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者