﻿<?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-Knight of the round table-文章分类-javascript html</title><link>http://www.blogjava.net/wansong/category/46335.html</link><description>wansong</description><language>zh-cn</language><lastBuildDate>Mon, 25 Jun 2012 22:03:18 GMT</lastBuildDate><pubDate>Mon, 25 Jun 2012 22:03:18 GMT</pubDate><ttl>60</ttl><item><title>javascript match 用法</title><link>http://www.blogjava.net/wansong/articles/381182.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Wed, 20 Jun 2012 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/381182.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/381182.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/381182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/381182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/381182.html</trackback:ping><description><![CDATA[if (stringSample.match('[AW]')) {<br />}<br /><br />stringSample == 'A'&nbsp;&nbsp;|| stringSample == 'W'&nbsp;<img src ="http://www.blogjava.net/wansong/aggbug/381182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2012-06-20 15:52 <a href="http://www.blogjava.net/wansong/articles/381182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>juery 页面布局 </title><link>http://www.blogjava.net/wansong/articles/366344.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Wed, 14 Dec 2011 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/366344.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/366344.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/366344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/366344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/366344.html</trackback:ping><description><![CDATA[<div> <!--[endif]-->  <p><span style="font-size: 8pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #333333;">API: <a href="http://api.ligerui.com/" target="_blank">http://api.ligerui.com/</a><br /> </span><span style="font-size: 8pt; font-family: 宋体; color: #333333;">演示地址</span><span style="font-size: 8pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #333333;">:<a href="http://demo.ligerui.com/" target="_blank">http://demo.ligerui.com/</a><br /> </span><span style="font-size: 8pt; font-family: 宋体; color: #333333;">源码下载</span><span style="font-size: 8pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #333333;">:<a href="http://ligerui.googlecode.com/" target="_blank">http://ligerui.googlecode.com/</a></span></p>  </div><img src ="http://www.blogjava.net/wansong/aggbug/366344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2011-12-14 15:59 <a href="http://www.blogjava.net/wansong/articles/366344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery http://visualjquery.com/</title><link>http://www.blogjava.net/wansong/articles/337814.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Thu, 11 Nov 2010 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/337814.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/337814.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/337814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/337814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/337814.html</trackback:ping><description><![CDATA[http://visualjquery.com/ <br />
<br />
jquery.xml2json.js
<img src ="http://www.blogjava.net/wansong/aggbug/337814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2010-11-11 16:45 <a href="http://www.blogjava.net/wansong/articles/337814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSON Webservice </title><link>http://www.blogjava.net/wansong/articles/335147.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Thu, 14 Oct 2010 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/335147.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/335147.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/335147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/335147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/335147.html</trackback:ping><description><![CDATA[http://www.oschina.net/p/json-webservice/similar_projects
 <img src ="http://www.blogjava.net/wansong/aggbug/335147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2010-10-14 14:59 <a href="http://www.blogjava.net/wansong/articles/335147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>session 超时问题处理 ajax(Extjs) </title><link>http://www.blogjava.net/wansong/articles/335116.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Thu, 14 Oct 2010 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/335116.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/335116.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/335116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/335116.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/335116.html</trackback:ping><description><![CDATA[<div class="blog_title">
<div class="date"><span class="year">2009</span><span class="sep_year">-</span><span class="month">11</span><span class="sep_month">-</span><span class="day">26</span></div>
<h3><a href="http://juchanghuan.javaeye.com/blog/527935">Extjs session 超时问题处理</a></h3>
关键字: extjs session 超时问题处理 </div>
<div class="blog_content">
<p>对于普通的http请求，可以通过过滤器Filter来判断session超时，然后跳转到登录页面；但是对于Ajax请求，则不会如期待的那样自动转到登录页面（我试了网站上的许多种方案，都是停留在当前页面），好不容易找一篇，但是代码还是有点问题，不能运行，自己修改了下，并测试通过，所以拿出来分享下。 <br />
不论是普通http请求还是ajax请求，都可以通过过滤器/拦截器来将请求捕获，而且区分这两种请求在于头部信息的不同：普通http请求的header参数中没有x-requested-with:XMLHttpRequest头信息，而异步的有。</p>
<p>&nbsp;</p>
<p>自己定义一个Filter，然后在doFilter()中加如下代码：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://juchanghuan.javaeye.com/blog/527935#"><img alt="复制代码" src="http://juchanghuan.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span class="keyword">if</span><span>&nbsp;(request.getHeader(</span><span class="string">"x-requested-with"</span><span>)&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp;&nbsp;request.getHeader(</span><span class="string">"x-requested-with"</span><span>).equalsIgnoreCase(&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//ajax超时处理&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">"XMLHttpRequest"</span><span>))&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;response.addHeader(</span><span class="string">"sessionstatus"</span><span>,&nbsp;</span><span class="string">"timeout"</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>}</span><span class="keyword">else</span><span>{</span><span class="comment">//http超时的处理&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">if (request.getHeader("x-requested-with") != null
&amp;&amp; request.getHeader("x-requested-with").equalsIgnoreCase(    //ajax超时处理
"XMLHttpRequest")) {
response.addHeader("sessionstatus", "timeout");
}else{//http超时的处理
}
</pre>
<p>&nbsp;&nbsp;</p>
<p>再在WEB.XML文件中配置这个Filter，并且要放在STRUTS2的StrutsPrepareAndExecuteFilter前面，相关代码：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://juchanghuan.javaeye.com/blog/527935#"><img alt="复制代码" src="http://juchanghuan.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-xml">
    <li><span><span class="tag">&lt;</span><span class="tag-name">filter</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">filter-name</span><span class="tag">&gt;</span><span>xxxFilter</span><span class="tag">&lt;/</span><span class="tag-name">filter-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">filter-class</span><span class="tag">&gt;</span><span>xx.xxx.xxx.xxxxFilter</span><span class="tag">&lt;/</span><span class="tag-name">filter-class</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">filter</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span class="tag">&lt;</span><span class="tag-name">filter-mapping</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">filter-name</span><span class="tag">&gt;</span><span>xxxFilter</span><span class="tag">&lt;/</span><span class="tag-name">filter-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">url-pattern</span><span class="tag">&gt;</span><span>*.jsp</span><span class="tag">&lt;/</span><span class="tag-name">url-pattern</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">filter-mapping</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;filter&gt;
&lt;filter-name&gt;xxxFilter&lt;/filter-name&gt;
&lt;filter-class&gt;xx.xxx.xxx.xxxxFilter&lt;/filter-class&gt;
&lt;/filter&gt;
&lt;filter-mapping&gt;
&lt;filter-name&gt;xxxFilter&lt;/filter-name&gt;
&lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;
</pre>
<p>&nbsp;</p>
<p>在每个功能JS中添加代码：</p>
<p>&nbsp;</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://juchanghuan.javaeye.com/blog/527935#"><img alt="复制代码" src="http://juchanghuan.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-c">
    <li><span><span>Ext.Ajax.on(</span><span class="string">'requestcomplete'</span><span>,checkUserSessionStatus,&nbsp;</span><span class="keyword">this</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">function</span><span>&nbsp;checkUserSessionStatus(conn,response,options)&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span class="keyword">var</span><span>&nbsp;sessionStatus&nbsp;=&nbsp;response.getResponseHeade[</span><span class="string">"sessionstatus"</span><span>];&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">typeof</span><span>(sessionStatus)&nbsp;!=&nbsp;</span><span class="string">"undefined"</span><span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Msg.alert(</span><span class="string">'提示'</span><span>,&nbsp;</span><span class="string">'会话超时，请重新登录!'</span><span>,&nbsp;</span><span class="keyword">function</span><span>(btn,&nbsp;text){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(btn&nbsp;==&nbsp;</span><span class="string">'ok'</span><span>){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;redirect&nbsp;=&nbsp;</span><span class="string">'http://localhost:8080/项目名/login.jsp'</span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location&nbsp;=&nbsp;redirect;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
</div>
<img src ="http://www.blogjava.net/wansong/aggbug/335116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2010-10-14 13:12 <a href="http://www.blogjava.net/wansong/articles/335116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json struts2</title><link>http://www.blogjava.net/wansong/articles/334698.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Tue, 12 Oct 2010 15:01:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/334698.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/334698.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/334698.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/334698.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/334698.html</trackback:ping><description><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-jsonlib/index.html <br />
<br />
http://huqilong.blog.51cto.com/53638/136802<br />
<br />
<br />
关于jsonplugin序列化的几点：(http://huqilong.blog.51cto.com/53638/136802)<br />
a.对于不想被序列化的属性，可以在他的get方法前加注释：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @JSON(serialize=false)<br />
b.对于想改变json结果属性名称的，可以在他的get方法前加注释@JSON(name="属性名")<br />
c. 带有transient修饰符与没有Getter方法的字段（field）都不会被串行化为JSON。 
<img src ="http://www.blogjava.net/wansong/aggbug/334698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2010-10-12 23:01 <a href="http://www.blogjava.net/wansong/articles/334698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js  得到某个节点的所有子元素 html</title><link>http://www.blogjava.net/wansong/articles/331961.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Tue, 14 Sep 2010 04:02:00 GMT</pubDate><guid>http://www.blogjava.net/wansong/articles/331961.html</guid><wfw:comment>http://www.blogjava.net/wansong/comments/331961.html</wfw:comment><comments>http://www.blogjava.net/wansong/articles/331961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wansong/comments/commentRss/331961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wansong/services/trackbacks/331961.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;//alert(document.getElementById("zgs_value").innerHTML);<br />
&nbsp;&nbsp;isDisplayPros = true;<br />
&nbsp;&nbsp;for(i=0; i&lt;document.getElementById("zgs_value").getElementsByTagName("input").length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(document.getElementById("zgs_value").getElementsByTagName("input")[i].checked) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isDisplayPros = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;if(isDisplayPros) {<br />
&nbsp;&nbsp;&nbsp;document.getElementById("dx").style.display = "inline";<br />
&nbsp;&nbsp;&nbsp;document.getElementById("projects").style.display = "inline";<br />
&nbsp;&nbsp;}</p>
 <img src ="http://www.blogjava.net/wansong/aggbug/331961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wansong/" target="_blank">w@ns0ng</a> 2010-09-14 12:02 <a href="http://www.blogjava.net/wansong/articles/331961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>