WEB开发网
开发学院数据库DB2 DB2 XML 编程,第 3 部分: 客户机中的 XML 编程 阅读

DB2 XML 编程,第 3 部分: 客户机中的 XML 编程

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: <divclass="profilediv"id="profilediv"></div>当用户登录站点时,输入客户 id(cid),DB2 XML 编程,第 3 部分: 客户机中的 XML 编程(3),当用户在客户机中选择 Upda

<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"); 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB XML 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接