﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Roamswind</title><link>http://www.blogjava.net/Roamswind/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 12:24:17 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 12:24:17 GMT</pubDate><ttl>60</ttl><item><title>AJAX--这东东就是好</title><link>http://www.blogjava.net/Roamswind/archive/2005/12/19/24628.html</link><dc:creator>流浪的风</dc:creator><author>流浪的风</author><pubDate>Mon, 19 Dec 2005 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/Roamswind/archive/2005/12/19/24628.html</guid><wfw:comment>http://www.blogjava.net/Roamswind/comments/24628.html</wfw:comment><comments>http://www.blogjava.net/Roamswind/archive/2005/12/19/24628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Roamswind/comments/commentRss/24628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Roamswind/services/trackbacks/24628.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近有一个功能就是在客户添加或者修改的时候能够动态的根据所填写的内容与数据中的数据进行比较提供预警信息,但是不影响客户的增加和修改,只是简单的提示一下.<BR>&nbsp;&nbsp; 因为业务数据涉及的对象比较的多.等客户提交后再来比较的话,很难达到这样的目的,所以我就选择了AJAX这个东西,果然很不错,处理起来一切都那么的美妙.<BR>&nbsp;&nbsp; 首先在要处理的地方第一两个javascript函数:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function getmount()//统计取值<BR>{<BR>&nbsp; var url = "servlet/SelectCountServlet?&amp;A="+document.all("A").value+"&amp;B="+document.all("B").value;<BR>//A和B都是刚刚填入的值<BR>&nbsp;&nbsp;&nbsp; if (window.XMLHttpRequest) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; req = new XMLHttpRequest();<BR>&nbsp;&nbsp;&nbsp; } else if (window.ActiveXObject) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; req = new ActiveXObject("Microsoft.XMLHTTP");<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; req.onreadystatechange = processRequest;<BR>&nbsp;&nbsp;&nbsp; req.open("GET", url, true);<BR>&nbsp;&nbsp;&nbsp; req.send(null);<BR>}</P>
<P>//将返回的XML格式的数据赋给页面的隐藏变量.<BR>function processRequest() {<BR>&nbsp;&nbsp;&nbsp; if (req.readyState == 4) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (req.status == 200) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Head = req.responseXML.getElementsByTagName("Head"); <BR>&nbsp;document.all('HeadValue').value=Head[0].firstChild.data;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Collect = req.responseXML.getElementsByTagName("Collect"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all('CollectValue').value=Collect[0].firstChild.data;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all('HeadValue').value=-1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all('CollectValue').value=-1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
<P>接着就可以定义一个servlet来处理上面的请求:<BR>&nbsp;&nbsp; 主要的方法是用xml格式返回数据流<BR>&nbsp;&nbsp; response.setContentType("text/xml");<BR>&nbsp;&nbsp;response.setHeader("Cache-Control", "no-cache");<BR>&nbsp;&nbsp;// String state = request.getParameter("state");<BR>&nbsp;&nbsp;StringBuffer sb = new StringBuffer("&lt;value&gt;");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.append("&lt;A&gt;").append(A_value).append("&lt;/A&gt;").append("&lt;B&gt;").append(B_value).append("&lt;/B&gt;");</P>
<P>&nbsp;&nbsp;sb.append("&lt;/value&gt;");<BR>&nbsp;&nbsp;PrintWriter out = response.getWriter();<BR>&nbsp;&nbsp;out.write(sb.toString());<BR>&nbsp;&nbsp;out.close();<BR>就这么简单.A_value,B_value可以利用javaBean去从数据库中取值.接下来来的一些处理就不用过多介绍了,只是简单的在页面提交的时候判断一下,弹出一个警告对话框就ok了.<BR>&nbsp; <BR>&nbsp; 其实这样做的好处多多</P><img src ="http://www.blogjava.net/Roamswind/aggbug/24628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Roamswind/" target="_blank">流浪的风</a> 2005-12-19 13:48 <a href="http://www.blogjava.net/Roamswind/archive/2005/12/19/24628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一次写BLOG</title><link>http://www.blogjava.net/Roamswind/archive/2005/12/14/23907.html</link><dc:creator>流浪的风</dc:creator><author>流浪的风</author><pubDate>Wed, 14 Dec 2005 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/Roamswind/archive/2005/12/14/23907.html</guid><wfw:comment>http://www.blogjava.net/Roamswind/comments/23907.html</wfw:comment><comments>http://www.blogjava.net/Roamswind/archive/2005/12/14/23907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Roamswind/comments/commentRss/23907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Roamswind/services/trackbacks/23907.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天第一次来到这儿写下自己的Blog.帐号倒是申请了好几天,就是一直没有时间来这儿看看.真的是惭愧呀.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以后我会经常来这儿逛逛,和大家一起努力......<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src ="http://www.blogjava.net/Roamswind/aggbug/23907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Roamswind/" target="_blank">流浪的风</a> 2005-12-14 17:04 <a href="http://www.blogjava.net/Roamswind/archive/2005/12/14/23907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>