XMLHttp.sendReq对象池应用

leiru 2008-10-22 10:23:55
今天做了一个3级联动的例子。。现在将部分代码帖出来。。其中new DataBase()是我寫的一個連接庫的語句。。

javascript:
function openXml(url) {
createXMLHttpRequest();
xmlgiftHttp.onreadystatechange = statexmlChange;
xmlgiftHttp.open("GET", url, true);
xmlgiftHttp.send("false");
}
var statexmlChange = function(){
if (xmlgiftHttp.readyState == 4) {
if (xmlgiftHttp.status == 200) {
handle();
} else {
alert("礼品名称重复!");
}
}
}
var xmlgiftHttp;
function createXMLHttpRequest() {
if(window.ActiveXObject) {
xmlgiftHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest) {
xmlgiftHttp = new XMLHttpRequest();
}
}
}

function handle(){
var txt=xmlgiftHttp.responseText;
var _obj=document.all("select2");
var _o=document.createElement("Option");

var arrayxx = new Array(6);
setOptionText(document.fm.select2,arrayxx);

}

function setOptionText(the_select, the_array) {
the_select.options.length = the_array.length/2; //列表的长度
for (loop=0; loop < the_array.length-1;loop+=2)
{

the_select.options[loop/2].value = the_array[loop];
the_select.options[loop/2].text = the_array[loop+1];

}
}



function getchange(){ //当<select>onchange="getchange()时触发。
var el=document.getElementById("select1");
var url="/platform/crmfile/addyiftAction.do?";
url+="actionType=getchange";
url+="&id="+el.value;
openXml(url);
}

jsp:
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#2D8EE1">
<tr>

<%
String sql1 = "select t.id,t.name from category t where t.leve1=0";
ResultSet rs1 = new DataBase().executeQuery(sql1);
%>

<td width="7%" class="title">一级菜单:</td>
<td class="input" width=20%>
<select name="select1" style="width:80px" id="s" onchange="getchange()">
<option value='%'>全部</option>
<%
while(rs1.next()){
%>
<option value=<%=rs1.getString(1)%>><%=rs1.getString(2)%></option>
<%}%>
</select>
- </td>



<td width="7%" height="100%" valign="top" >二级菜单<br></td>
<td width="20%" class="input">
<select name="select2" style="width:80%" class="one" onchange="getchange2()">

</select>
</td>
<td width="7%" height="100%" valign="top">三级菜单<br></td>
<td width="20%" class="input">
<select name="select3" style="width:80%" class="one">

</select>
</td>
</tr>
</table>


java:
/** 2级联动菜单 */
public void getchange(HttpServletRequest request, HttpServletResponse response)
throws Exception {
PrintWriter out = response.getWriter();
String id = request.getParameter("id");
String returnXml = "";
boolean REPSTYCOD;
String sql1 = "select t.id,t.name from category t where 1=1 and t.parentid='"+id+"'";
ResultSet rs1 = new DataBase().executeQuery(sql1);
List list=new ArrayList();
while(rs1.next()){
String a=rs1.getString(1);
String b=rs1.getString(2);
returnXml+=a+",";
returnXml+=b+",";
}
System.out.println(sql1);
System.out.println(rs1);
System.out.println(returnXml);
ArrayList[] list1 = new ArrayList[2];
returnXml.split(",");

out.write(returnXml); //返回给xmlgiftHttp.responseText
out.flush();
out.close();

}


後來我看有人寫XMLHttp.sendReq對象池,看的不是很明白。。
誰寫過上來貼貼代碼啊??講講XMLHttp.sendReq有什麽應用??
可以用在什麽地方啊??
...全文
367 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
leiru 2008-10-28
  • 打赏
  • 举报
回复
自己顶一下。还没弄明白,帖子不能沉啊~!
有没有人来说明一下啊。。
leiru 2008-10-27
  • 打赏
  • 举报
回复
自己顶一下。还没弄明白,帖子不能沉啊~!
内容概要:本文系统研究了基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性问题,结合机械臂正向与逆向运动学建模、蒙特卡洛法分析工作空间、笛卡尔空间内的圆弧轨迹生成等关键技术,利用Matlab实现了双臂系统的协同控制与轨迹跟踪仿真。重点探讨了雅可比矩阵伪逆法在解决冗余自由度机械臂逆运动学问题中的应用,深入分析了轨迹跟踪过程中误差的收敛特性,并通过仿真实验验证了该方法在复杂任务场景下的有效性、稳定性与鲁棒性,为多臂机器人在工业自动化、精密操作等领域的协同作业提供了理论依据与技术支持。; 适合人群:具备机器人学、自动控制理论基础及Matlab编程能力的科研人员与工程技术人员,特别适合从事机械臂控制、轨迹规划、多机器人协同等方向的硕士、博士研究生及相关领域研究人员。; 使用场景及目标:①掌握基于雅可比伪逆法的机械臂逆运动学求解原理与实现方法;②理解双臂系统在笛卡尔空间中协同轨迹规划的机制;③分析并优化轨迹跟踪过程中的误差收敛性能;④为多机器人系统在复杂动态环境下的高精度协同控制提供算法设计与仿真验证支持。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,按照文档目录循序渐进地学习,重点关注算法实现细节、仿真参数设置与结果分析部分,同时可进一步探索将智能优化算法或深度学习方法引入轨迹规划与误差补偿的研究方向。

81,108

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧