??xml version="1.0" encoding="utf-8" standalone="yes"?>国内偷自视频区视频综合,精品国产一区二区三区av片 ,国产视频网站在线http://www.aygfsteel.com/sai7752/Q?@ο@*Q?/description>zh-cnThu, 19 Jun 2025 07:17:52 GMTThu, 19 Jun 2025 07:17:52 GMT60Struts应用q移到Struts 2(一)http://www.aygfsteel.com/sai7752/archive/2010/02/09/312441.htmlsai7752sai7752Tue, 09 Feb 2010 11:51:00 GMThttp://www.aygfsteel.com/sai7752/archive/2010/02/09/312441.html

sai7752 2010-02-09 19:51 发表评论
]]>
AJAX和XMLHTTP原理http://www.aygfsteel.com/sai7752/archive/2010/02/08/312321.htmlsai7752sai7752Mon, 08 Feb 2010 06:28:00 GMThttp://www.aygfsteel.com/sai7752/archive/2010/02/08/312321.htmlhttp://www.aygfsteel.com/sai7752/comments/312321.htmlhttp://www.aygfsteel.com/sai7752/archive/2010/02/08/312321.html#Feedback0http://www.aygfsteel.com/sai7752/comments/commentRss/312321.htmlhttp://www.aygfsteel.com/sai7752/services/trackbacks/312321.html http://www.yuanma.org/data/2007/0322/article_2443.htm

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步hQ从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚q个q程和原理,我们必须?XMLHttpRequest有所了解?
XMLHttpRequest是ajax的核心机Ӟ它是在IE5中首先引入的Q是一U支持异步请求的技术。简单的_也就是javascript可以及时向服务器提出h和处理响应,而不d用户。达到无h的效果?
所以我们先从XMLHttpRequest讲vQ来看看它的工作原理?
首先Q我们先来看看XMLHttpRequestq个对象的属性?
它的属性有Q?
onreadystatechange 每次状态改变所触发事g的事件处理程序?
responseText     从服务器q程q回数据的字W串形式?
responseXML    从服务器q程q回的DOM兼容的文档数据对象?
status           从服务器q回的数字代码,比如常见?04Q未扑ֈQ和200Q已qAQ?
status Text       伴随状态码的字W串信息
readyState       对象状态?
0 (未初始化) 对象已徏立,但是未初始化(未调用openҎQ?
1 (初始? 对象已徏立,未调用sendҎ
2 (发送数? sendҎ已调用,但是当前的状态及http头未?
3 (数据传送中) 已接攉分数据,因ؓ响应及http头不全,q时通过responseBody和responseText获取部分数据会出现错误,
4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数?

但是Q由于各览器之间存在差异,所以创Z个XMLHttpRequest对象可能需要不同的Ҏ。这个差异主要体现在IE和其它浏览器之间。下面是一个比较标准的创徏XMLHttpRequest对象的方法?

  function CreateXmlHttp()
   {
  
   //非IE览器创建XmlHttpRequest对象
    if(window.XmlHttpRequest)
    {
     xmlhttp=new XmlHttpRequest();
    }
    //IE览器创建XmlHttpRequest对象
     if(window.ActiveXObject)
    {
    try
    {
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");    
    }
    catch(e)
    {
    try{
     xmlhttp=new ActiveXObject("msxml2.XMLHTTP");
     }
     catch(ex){}
    }
    }
   }
function Ustbwuyi()
   {
    var data=document.getElementById("username").value;  
        CreateXmlHttp();
        if(!xmlhttp)
        {
         alert("创徏xmlhttp对象异常Q?);
         return false;
        }      
        xmlhttp.open("POST",url,false);
        xmlhttp.onreadystatechange=function()
        {  
         if(xmlhttp.readyState==4)
           {
           document.getElementById("user1").innerHTML="数据正在加蝲...";
             if(xmlhttp.status==200)
             {
              document.write(xmlhttp.responseText);
             }     
           }
         }
        xmlhttp.send();
  
   }
如上所C,函数首先查XMLHttpRequest的整体状态ƈ且保证它已经完成QreadyStatus=4Q,x据已l发送完毕。然后根据服务器的设定询问请求状态,如果一切已l就l(status=200Q,那么执行下面需要的操作?
对于XmlHttpRequest的两个方法,open和sendQ其中openҎ指定了:
a、向服务器提交数据的cdQ即postq是get?
b、请求的url地址和传递的参数?
c、传输方式,false为同步,true为异步。默认ؓtrue。如果是异步通信方式(true)Q客h׃{待服务器的响应Q如果是同步方式(false)Q客hp{到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式Q在某些面中,可能会发出多个请求,甚至是有l织有计划有队Ş大规模的高强度的requestQ而后一个是会覆盖前一个的Q这个时候当然要指定同步方式?
    SendҎ用来发送请求?

知道了XMLHttpRequest的工作流E,我们可以看出QXMLHttpRequest是完全用来向服务器发Z个请求的Q它的作用也局限于此,但它的作用是整个ajax实现的关键,因ؓajax无非是两个过E,发出h和响应请求。ƈ且它完全是一U客L的技术。而XMLHttpRequest正是处理了服务器端和客户端通信的问题所以才会如此的重要?
现在Q我们对ajax的原理大概可以有一个了解了。我们可以把服务器端看成一个数据接口,它返回的是一个纯文本,当然Q这个文本流可以是XML格式Q可以是HtmlQ可以是Javascript代码Q也可以只是一个字W串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端文本的l果写入面Q这和普通的web开发流E是一LQ不同的是,客户端在异步获取q个l果后,不是直接昄在页面,而是先由javascript来处理,然后再显C在面。至于现在流行的很多ajax控gQ比如magicajax{,可以q回DataSet{其它数据类型,只是这个过E封装了的结果,本质上他们ƈ没有什么太大的区别?



sai7752 2010-02-08 14:28 发表评论
]]>
Struts2中有x件详?/title><link>http://www.aygfsteel.com/sai7752/archive/2010/02/08/312318.html</link><dc:creator>sai7752</dc:creator><author>sai7752</author><pubDate>Mon, 08 Feb 2010 05:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/sai7752/archive/2010/02/08/312318.html</guid><wfw:comment>http://www.aygfsteel.com/sai7752/comments/312318.html</wfw:comment><comments>http://www.aygfsteel.com/sai7752/archive/2010/02/08/312318.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sai7752/comments/commentRss/312318.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sai7752/services/trackbacks/312318.html</trackback:ping><description><![CDATA[     摘要:  每学习一个框Ӟ我们都免不了要学习一些关于的配置文gQstruts2也不例外Q下面我p一下struts2中几个主要的配置文gq个文g是struts2框架默认加蝲的配|文件。它定义struts2一些核心的bean和拦截器          每学习一个框Ӟ我们都免不了要学习一些关于的配置文gQstruts...  <a href='http://www.aygfsteel.com/sai7752/archive/2010/02/08/312318.html'>阅读全文</a><img src ="http://www.aygfsteel.com/sai7752/aggbug/312318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sai7752/" target="_blank">sai7752</a> 2010-02-08 13:39 <a href="http://www.aygfsteel.com/sai7752/archive/2010/02/08/312318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS 配置及用初?/title><link>http://www.aygfsteel.com/sai7752/archive/2010/02/08/312309.html</link><dc:creator>sai7752</dc:creator><author>sai7752</author><pubDate>Mon, 08 Feb 2010 03:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/sai7752/archive/2010/02/08/312309.html</guid><description><![CDATA[<h1 style="margin: 17pt 0cm 16.5pt"><font size="2"><span>前言</span> </font></h1> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><font face="Times New Roman"><span>       </span>JBOSS</font> </span><span>推出</span> <span><font face="Times New Roman">3.0.4</font> </span><span>版本其实已经很久很久啦,可是呢,|上关于它的介绍少得可怜,而且仅有的几介l都q不完全正确Q很多甚x直接拯</span> <span><font face="Times New Roman">jboss2.4.4</font> </span><span>的相兛_宏V那些抄袭者没有想刎ͼ?/span> <span><font face="Times New Roman">jboss2.4.4</font> </span><span>?/span> <span><font face="Times New Roman">jboss3.0.4</font> </span><span>之间有很大的飞跃Q甚至目录结构也不相同了Q相关配|更不用多说Q他们那些拷贝来的作品根本不能正指gh们学?/span> <span><font face="Times New Roman">jboss</font> </span><span>?/span> </font></p> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><span><font face="Times New Roman">       </font></span></span><span>Z学习</span> <span><font face="Times New Roman">jboss</font> </span><span>Q我惛_多数人可能都要从</span> <span><a ><u><font face="Times New Roman" color="#800080">http://www.jboss.org</font> </u></a></span><span>那里下蝲其本w的文档Q如</span> <span><font face="Times New Roman">3.x</font> </span><span>版本有文档</span> <span><font face="Times New Roman">JBoss.3.0QuickStart.Draft3.pdf</font> </span><span>来进行入门指对{但是oZ万没有想到的是,</span> <span><font face="Times New Roman">JBoss.3.0QuickStart.Draft3.pdf</font> </span><span>文档中甚至也有错误的地方Q完全按照它的指引,大家会走弯路的?/span> </font></p> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><span><font face="Times New Roman">       </font></span></span><span>因此Q结合我最q学?/span> <span><font face="Times New Roman">jboss3.0.4</font> </span><span>的经验,Ҏ实际应用情况Qȝ?/span> <span><font face="Times New Roman">jboss3.0.4</font> </span><span>配置及用初步文档,供大家参考和讨论?/span> </font></p> <h1 style="margin: 17pt 0cm 16.5pt"><font size="2"><span>前提</span> </font></h1> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><span><font face="Times New Roman">       </font></span></span><span>首先Q你必须安装?/span> <span><font face="Times New Roman">JDK</font> </span><span>Q版本ؓ</span> <span><font face="Times New Roman">1.3</font> </span><span>以上Q我使用的是</span> <span><font face="Times New Roman">1.4</font> </span><span>版本。ƈ?/span> <span><font face="Times New Roman">CLASSPATH</font> </span><span>中设|?/span> <span><font face="Times New Roman">JAVA_HOME</font> </span><span>环境变量?/span> <span><font face="Times New Roman">JDK</font> </span><span>安装目录。确保在你的机器上可以运?/span> <span><font face="Times New Roman">JAVA</font> </span><span>E序?/span> </font></p> <h1 style="margin: 17pt 0cm 16.5pt"><font size="2"><span>安装及运?/span> <span><font face="Times New Roman">jboss3.0.4</font> </span></font></h1> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><span><font face="Times New Roman">       </font></span></span><span>?/span> <span><font face="Times New Roman">jboss</font> </span><span>自己的网?/span> <span><a ><u><font face="Times New Roman" color="#800080">http://www.jboss.org</font> </u></a></span><span>下蝲</span> <span><font face="Times New Roman">jboss3.0.4</font> </span><span>Q有</span> <span><font face="Times New Roman">jboss-3.0.4.zip</font> </span><span>?/span> <span><font face="Times New Roman">jboss-3.0.4_tomcat-4.1.12.zip</font> </span><span>。后者是</span> <span><font face="Times New Roman">jboss</font> </span><span>?/span> <span><font face="Times New Roman">tomcat</font> </span><span>整合CL版本Q这里主要介l前者,既单独的</span> <span><font face="Times New Roman">jboss3.0.4</font> </span><span>?/span> </font></p> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><font face="Times New Roman"><span>       </span>jboss</font> </span><span>的运行很单。将</span> <span><font face="Times New Roman">jboss-3.0.4.zip</font> </span><span>解压到本地硬盘的一个目录中。会有以下几个目录生成:</span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span><font face="Times New Roman">bin</font> </span></font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span>攄</span> <span><font face="Times New Roman">jboss</font> </span><span>启动和停止的可执行脚本文?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span><font face="Times New Roman">docs</font> </span></font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span>攄</span> <span><font face="Times New Roman">jboss</font> </span><span>的例子、测试脚本和各种脚本配置文g?/span> <span><font face="Times New Roman">DTD</font> </span></font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span><font face="Times New Roman">lib</font> </span></font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span>攄</span> <span><font face="Times New Roman">jboss</font> </span><span>所需要的部分</span> <span><font face="Times New Roman">jar</font> </span><span>包文?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span><font face="Times New Roman">client</font> </span></font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span>攄</span> <span><font face="Times New Roman">EJB</font> </span><span>客户端运行时所需要的</span> <span><font face="Times New Roman">jar</font> </span><span>?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span><font face="Times New Roman">server</font> </span></font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span>攄各启动类型的服务器端</span> <span><font face="Times New Roman">EJB</font> </span><span>配置所需要的文g{?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 24pt"><font size="2"><span><font face="Times New Roman">Jboss3.0.4</font> </span><span>有三U启动类型,分别?/span> <span><font face="Times New Roman">all, default, minimal</font> </span><span>。如?/span> <span><font face="Times New Roman">windows</font> </span><span>q_下启?/span> <span><font face="Times New Roman">jboss</font> </span><span>Q可直接启动</span> <span><font face="Times New Roman">bin</font> </span><span>目录下的</span> <span><font face="Times New Roman">run.bat</font> </span><span>既可。此旉认ؓ?/span> <span><font face="Times New Roman">default</font> </span><span>形式启动Q如需其它启动方式Q则需要参数设|,如想?/span> <span><font face="Times New Roman">all</font> </span><span>模式启动Q则q行</span> <span><font face="Times New Roman">run.bat –c all</font> </span><span>命o。至于三U启动模式的区别Q无非就是启动的服务多少不同Q具体请参照</span> <span><font face="Times New Roman">JBoss.3.0QuickStart.Draft3.pdf</font> </span><span>文档。该文档也有讄</span> <span><font face="Times New Roman">jboss</font> </span><span>启动?/span> <span><font face="Times New Roman">windows</font> </span><span>服务的一D,也可以参照,不过我按照它的做法尝试了一下,发现居然</span> <span><font face="Times New Roman">jboss</font> </span><span>的服务会占据</span> <span><font face="Times New Roman">90%</font> </span><span>以上?/span> <span><font face="Times New Roman">CPU</font> </span><span>资源</span> <span>?/span> </font></p> <p style="margin: 0cm 0cm 0pt"><font size="2"><span><span><font face="Times New Roman">       </font></span></span><span>正如大家所看到的,</span> <span><font face="Times New Roman">jboss</font> </span><span>启动p么简单,而且也不需要按照自q机器额外q行其他配置。到q一步,大家都很爽吧?/span> <span><font face="Times New Roman">OK</font> </span><span>Q让我们l箋</span> </font></p> <h1 style="margin: 17pt 0cm 16.5pt"><font size="2"><span>查看</span> <span><font face="Times New Roman">JBOSS</font> </span><span>端口</span> </font></h1> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="2"><span>q本来不应单独成Z章,但是Q网上各资料?/span> <span><font face="Times New Roman">JBoss.3.0QuickStart.Draft3.pdf </font></span><span>中都在这一部分对用者进行了误导Q我惛_q里我有必要q行澄清?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="2"><span>启动</span> <span><font face="Times New Roman">jboss</font> </span><span>后,我们可以查看</span> <span><font face="Times New Roman">8080</font> </span><span>端口Q在览器地址栏中键入</span> <span><a href="http://localhost:8080/"><span style="color: windowtext; text-decoration: none"><font face="Times New Roman">http://localhost:8080</font> </span></a></span><span>Q我们会发现一个错误页面,内容?#8220;</span> <span><font face="Times New Roman">HTTP ERROR: 404 / Not Found<span>  </span>RequestURI=/</font> </span><span>”q是正常的,因ؓ你根本就没有面可以昄?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="2"><span>在按照网上资料和</span> <span><font face="Times New Roman">JBoss.3.0QuickStart.Draft3.pdf</font> </span><span>的要求查?/span> <span><font face="Times New Roman">8082</font> </span><span>端口Ӟ我们׃发现Q根本和资料中讲qC一致了?/span> <span><font face="Times New Roman">JBoss.3.0QuickStart.Draft3.pdf</font> </span><span>中的原文是这LQ?#8220;</span> <span><font face="Times New Roman">To check if JBoss is running please open a browser and enter </font><a href="http://localhost:8082/"><u><font face="Times New Roman" color="#0000ff">http://localhost:8082</font> </u></a><font face="Times New Roman">which will list all JBoss components running.</font> </span><span>”但是Q我们将会出C个错误页面!q不是象它所说的会列出所有运行的</span> <span><font face="Times New Roman">JBOSS</font> </span><span>lg。经q查找,发现其实应该?/span> <span><a href="http://localhost:8080/jmx-console"><u><font face="Times New Roman" color="#800080">http://localhost:8080/jmx-console</font> </u></a></span><span>。此点一定注意,否则会打d学者学?/span> <span><font face="Times New Roman">jboss</font> </span><span>的兴的。我们通过q个面q行?/span> <span><font face="Times New Roman">JBOSS</font> </span><span>的各服务的配|和理?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="2"><span>我们再查?/span> <span><a href="http://localhost:8083/"><u><font face="Times New Roman" color="#800080">http://localhost:8083</font> </u></a></span><span>会出C个没有错误的I白,正常Q应该是q样?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="2"><span>我们再查?/span> <span><a href="http://localhost:1099/"><u><font face="Times New Roman" color="#800080">http://localhost:1099</font> </u></a></span><span>会出C大堆乱字W,当然Q里面包含了你的</span> <span><font face="Times New Roman">IP</font> </span><span>地址{等cM的信息?/span> <span><font face="Times New Roman">1099</font> </span><span>?/span> <span><font face="Times New Roman">jnp</font> </span><span>协议监听名字服务的缺省端口,</span> <span><font face="Times New Roman">RMI</font> </span><span>的缺省端口也是一L。在</span> <span><font face="Times New Roman">JNDI</font> </span><span>中,我们需要用到此端口?/span> </font></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><font size="2"><span><font face="Times New Roman">OK</font> </span><span>Q基本端口信息就q些?/span> <br /> </font></p> <img src ="http://www.aygfsteel.com/sai7752/aggbug/312309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sai7752/" target="_blank">sai7752</a> 2010-02-08 11:34 <a href="http://www.aygfsteel.com/sai7752/archive/2010/02/08/312309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">彧</a>| <a href="http://" target="_blank">ݸ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӽ</a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ͨɽ</a>| <a href="http://" target="_blank">ء</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͷ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">Ϸ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank">μԴ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>