DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
2009-11-11 00:00:00 来源:WEB开发网<div class="profilediv" id="profilediv"></div>
当用户登录站点时,输入客户 id(cid)。当用户在客户机中选择 Update profile 时,将这个客户 id 传递给 getCustomerInfo 函数。客户机使用 Sarissa 库提供的 XMLHttpRequest API 向服务器发送一个 HTTP 请求。在这个请求中,还定义回调函数。当服务器产生响应时,会调用函数 customerInfoCallback。清单 1 演示如何获取客户信息:
清单 1. 客户机请求客户信息<script>
function getCustomerInfo(cid)
{
var xmlhttpObj= new XMLHttpRequest();
var addr=hosturl+"?cmd= getuserprofile&msg="+cid;
var xmlhttpObj= new XMLHttpRequest();
xmlhttpObj.open('GET', addr, true);
xmlhttpObj.onreadystatechange = function() { customerInfoCallback(xmlhttpObj); };
xmlhttpObj.send("");
}
应用服务器 Java 代码
清单 2 显示当应用服务器接收客户机 HTTP 请求时发生的情况。服务器首先检查 HTTP 请求是 POST 还是 GET,然后根据这个信息,从 HTTP 调用的参数获得命令和数据值。
清单 2. 应用服务器接收请求 public void service( HttpServletRequest _req, HttpServletResponse _res)
throws ServletException, IOException
{
String cmd, msgtext, returnvalue;
if(_req.getMethod().equalsIgnoreCase("POST"))
{
String message = getPostBody(_req.getReader());
XMLParse msgxml=new XMLParse(message);
cmd= msgxml.getValue("//request/@cmd");
msgtext= msgxml.toString("/request/*");
}
else
{
cmd= _req.getParameter("cmd");
msgtext= _req.getParameter("msg");
}
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接