﻿<?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-梦想飞翔-随笔分类-JSP/Servlets/JSF </title><link>http://www.blogjava.net/love1563/category/19741.html</link><description>自强不息</description><language>zh-cn</language><lastBuildDate>Wed, 15 Aug 2007 12:50:16 GMT</lastBuildDate><pubDate>Wed, 15 Aug 2007 12:50:16 GMT</pubDate><ttl>60</ttl><item><title> 【Prototype 1.4.0】源码解读----全文注释版 </title><link>http://www.blogjava.net/love1563/archive/2007/08/14/136731.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Tue, 14 Aug 2007 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/14/136731.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/136731.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/14/136731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/136731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/136731.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/14/136731.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/136731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-14 17:14 <a href="http://www.blogjava.net/love1563/archive/2007/08/14/136731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype.js　1.4版开发者手册(强烈推荐) </title><link>http://www.blogjava.net/love1563/archive/2007/08/14/136652.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Tue, 14 Aug 2007 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/14/136652.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/136652.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/14/136652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/136652.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/136652.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/14/136652.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/136652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-14 13:47 <a href="http://www.blogjava.net/love1563/archive/2007/08/14/136652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype.js常用函数及其用法</title><link>http://www.blogjava.net/love1563/archive/2007/08/14/136648.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Tue, 14 Aug 2007 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/14/136648.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/136648.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/14/136648.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/136648.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/136648.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/14/136648.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/136648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-14 13:29 <a href="http://www.blogjava.net/love1563/archive/2007/08/14/136648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript事件查询综合 </title><link>http://www.blogjava.net/love1563/archive/2007/08/10/135849.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 10 Aug 2007 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/10/135849.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/135849.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/10/135849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/135849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/135849.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/10/135849.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/135849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-10 15:38 <a href="http://www.blogjava.net/love1563/archive/2007/08/10/135849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Readonly和Disabled的区别</title><link>http://www.blogjava.net/love1563/archive/2007/08/10/135813.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 10 Aug 2007 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/10/135813.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/135813.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/10/135813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/135813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/135813.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/10/135813.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/135813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-10 14:05 <a href="http://www.blogjava.net/love1563/archive/2007/08/10/135813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html框架之间的关系</title><link>http://www.blogjava.net/love1563/archive/2007/08/09/135417.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Thu, 09 Aug 2007 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/09/135417.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/135417.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/09/135417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/135417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/135417.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/09/135417.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/135417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-09 10:52 <a href="http://www.blogjava.net/love1563/archive/2007/08/09/135417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>window.open()--窗口参数详解！</title><link>http://www.blogjava.net/love1563/archive/2007/08/08/135255.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Wed, 08 Aug 2007 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/08/135255.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/135255.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/08/135255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/135255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/135255.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/08/135255.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/135255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-08 15:31 <a href="http://www.blogjava.net/love1563/archive/2007/08/08/135255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用 onerror 获取错误信息(javaScript差错工具)</title><link>http://www.blogjava.net/love1563/archive/2007/08/08/135234.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Wed, 08 Aug 2007 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/08/135234.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/135234.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/08/135234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/135234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/135234.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/08/135234.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/135234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-08 14:21 <a href="http://www.blogjava.net/love1563/archive/2007/08/08/135234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML表单(Forms)</title><link>http://www.blogjava.net/love1563/archive/2007/08/08/135162.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Wed, 08 Aug 2007 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/08/135162.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/135162.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/08/135162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/135162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/135162.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/08/135162.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/135162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-08 09:49 <a href="http://www.blogjava.net/love1563/archive/2007/08/08/135162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript 之Window对象</title><link>http://www.blogjava.net/love1563/archive/2007/08/07/134924.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Tue, 07 Aug 2007 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/07/134924.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134924.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/07/134924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134924.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/07/134924.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-07 13:08 <a href="http://www.blogjava.net/love1563/archive/2007/08/07/134924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js关于document和window对象</title><link>http://www.blogjava.net/love1563/archive/2007/08/07/134884.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Tue, 07 Aug 2007 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/07/134884.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134884.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/07/134884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134884.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/07/134884.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-07 10:44 <a href="http://www.blogjava.net/love1563/archive/2007/08/07/134884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两个multiple之间的操作</title><link>http://www.blogjava.net/love1563/archive/2007/08/06/134723.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Mon, 06 Aug 2007 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/06/134723.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134723.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/06/134723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134723.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/06/134723.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-06 16:46 <a href="http://www.blogjava.net/love1563/archive/2007/08/06/134723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript 动态增加 html 控件</title><link>http://www.blogjava.net/love1563/archive/2007/08/03/134284.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 03 Aug 2007 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/03/134284.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134284.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/03/134284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134284.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/03/134284.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-03 17:14 <a href="http://www.blogjava.net/love1563/archive/2007/08/03/134284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript_document对象详解</title><link>http://www.blogjava.net/love1563/archive/2007/08/03/134274.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 03 Aug 2007 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/03/134274.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134274.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/03/134274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134274.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/03/134274.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-03 16:36 <a href="http://www.blogjava.net/love1563/archive/2007/08/03/134274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript的document和window对象详解</title><link>http://www.blogjava.net/love1563/archive/2007/08/03/134265.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 03 Aug 2007 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/03/134265.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134265.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/03/134265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134265.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/03/134265.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-03 16:01 <a href="http://www.blogjava.net/love1563/archive/2007/08/03/134265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript document 的属性和方法</title><link>http://www.blogjava.net/love1563/archive/2007/08/03/134264.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 03 Aug 2007 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/03/134264.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134264.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/03/134264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134264.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/03/134264.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-03 15:59 <a href="http://www.blogjava.net/love1563/archive/2007/08/03/134264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读GI源码、学JS编程——JavaScript中的事件实现（完整版）。 </title><link>http://www.blogjava.net/love1563/archive/2007/08/03/134187.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 03 Aug 2007 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/03/134187.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134187.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/03/134187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134187.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/03/134187.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-03 10:59 <a href="http://www.blogjava.net/love1563/archive/2007/08/03/134187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript事件和对象</title><link>http://www.blogjava.net/love1563/archive/2007/08/03/134172.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Fri, 03 Aug 2007 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/08/03/134172.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/134172.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/08/03/134172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/134172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/134172.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/love1563/archive/2007/08/03/134172.html'>阅读全文</a><img src ="http://www.blogjava.net/love1563/aggbug/134172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-08-03 10:17 <a href="http://www.blogjava.net/love1563/archive/2007/08/03/134172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA WEB学习笔记(四)－Servlet过滤器</title><link>http://www.blogjava.net/love1563/archive/2007/04/23/112915.html</link><dc:creator>潘玉武</dc:creator><author>潘玉武</author><pubDate>Mon, 23 Apr 2007 04:03:00 GMT</pubDate><guid>http://www.blogjava.net/love1563/archive/2007/04/23/112915.html</guid><wfw:comment>http://www.blogjava.net/love1563/comments/112915.html</wfw:comment><comments>http://www.blogjava.net/love1563/archive/2007/04/23/112915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/love1563/comments/commentRss/112915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/love1563/services/trackbacks/112915.html</trackback:ping><description><![CDATA[一、Servlet过滤器的概念：<br />***************************************************************************************<br />Servlet过滤器是在Java Servlet规范2.3中定义的，它能够对Servlet容器的请求和响应对象进行检查和修改。　　　<br /><br />Servlet过滤器本身并不产生请求和响应对象，它只能提供过滤作用。Servlet过期能够在Servlet被调用之前检查Request对象，修改Request Header和Request内容；在Servlet被调用之后检查Response对象，修改Response Header和Response内容。<br /><br />Servlet过期负责过滤的Web组件可以是Servlet、JSP或者HTML文件。　<br />***************************************************************************************<br /><br /><br />二、Servlet过滤器的特点：<br />***************************************************************************************<br />A．Servlet过滤器可以检查和修改ServletRequest和ServletResponse对象<br />B．Servlet过滤器可以被指定和特定的URL关联，只有当客户请求访问该URL时，才会触发过滤器<br />C．Servlet过滤器可以被串联在一起，形成管道效应，协同修改请求和响应对象<br />***************************************************************************************<br /><br /><br />三、Servlet过滤器的作用：<br />***************************************************************************************<br />A．查询请求并作出相应的行动。<br />B．阻塞请求-响应对，使其不能进一步传递。<br />C．修改请求的头部和数据。用户可以提供自定义的请求。<br />D．修改响应的头部和数据。用户可以通过提供定制的响应版本实现。<br />E．与外部资源进行交互。<br />***************************************************************************************<br /><br /><br />四、Servlet过滤器的适用场合：<br />***************************************************************************************<br />A．认证过滤<br />B．登录和审核过滤<br />C．图像转换过滤 <br />D．数据压缩过滤 <br />E．加密过滤 <br />F．令牌过滤 <br />G．资源访问触发事件过滤 <br />H．XSL/T过滤 <br />I．Mime-type过滤<br />***************************************************************************************<br /><br /><br />五、Servlet过滤器接口的构成：<br />***************************************************************************************<br />所有的Servlet过滤器类都必须实现javax.servlet.Filter接口。这个接口含有3个过滤器类必须实现的方法：<br /><br />A.init(FilterConfig)：<br />这是Servlet过滤器的初始化方法，Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数<br /><br />B.doFilter(ServletRequest,ServletResponse,FilterChain)：<br />这个方法完成实际的过滤操作，当客户请求访问于过滤器关联的URL时，Servlet容器将先调用过滤器的doFilter方法。FilterChain参数用于访问后续过滤器<br /><br />B.destroy()：<br />Servlet容器在销毁过滤器实例前调用该方法，这个方法中可以释放Servlet过滤器占用的资源<br />***************************************************************************************<br /><br /><br />六、Servlet过滤器的创建步骤：<br />***************************************************************************************<br />A．实现javax.servlet.Filter接口<br />B．实现init方法，读取过滤器的初始化函数<br />C．实现doFilter方法，完成对请求或过滤的响应<br />D．调用FilterChain接口对象的doFilter方法，向后续的过滤器传递请求或响应<br />E．销毁过滤器<br />***************************************************************************************<br /><br /><br />七、Servlet过滤器对请求的过滤：<br />***************************************************************************************<br />A．Servlet容器创建一个过滤器实例<br />B．过滤器实例调用init方法，读取过滤器的初始化参数<br />C．过滤器实例调用doFilter方法，根据初始化参数的值判断该请求是否合法<br />D．如果该请求不合法则阻塞该请求<br />E．如果该请求合法则调用chain.doFilter方法将该请求向后续传递<br />***************************************************************************************<br /><br /><br />八、Servlet过滤器对响应的过滤：<br />***************************************************************************************<br />A．过滤器截获客户端的请求<br />B．重新封装ServletResponse，在封装后的ServletResponse中提供用户自定义的输出流<br />C．将请求向后续传递<br />D．Web组件产生响应<br />E．从封装后的ServletResponse中获取用户自定义的输出流<br />F．将响应内容通过用户自定义的输出流写入到缓冲流中<br />G．在缓冲流中修改响应的内容后清空缓冲流，输出响应内容<br />***************************************************************************************<br /><br />九、Servlet过滤器的发布：<br />***************************************************************************************<br />A．发布Servlet过滤器时，必须在web.xml文件中加入&lt;filter&gt;元素和&lt;filter-mapping&gt;元素。<br /><br />B．&lt;filter&gt;元素用来定义一个过滤器：<br />属性                   含义<br />filter-name    指定过滤器的名字<br />filter-class    指定过滤器的类名<br />init-param    为过滤器实例提供初始化参数，可以有多个<br /><br />C．&lt;filter-mapping&gt;元素用于将过滤器和URL关联：<br />属性                     含义<br />filter-name    指定过滤器的名字<br />url-pattern    指定和过滤器关联的URL，为”/*”表示所有URL<br />***************************************************************************************<br /><br /><br />十一、Servlet过滤器使用的注意事项<br />***************************************************************************************<br />A．由于Filter、FilterConfig、FilterChain都是位于javax.servlet包下，并非HTTP包所特有的，所以其中所用到的请求、响应对象ServletRequest、ServletResponse在使用前都必须先转换成HttpServletRequest、HttpServletResponse再进行下一步操作。<br /><br />B．在web.xml中配置Servlet和Servlet过滤器，应该先声明过滤器元素，再声明Servlet元素<br /><br /><br />C．如果要在Servlet中观察过滤器生成的日志，应该确保在server.xml的localhost对应的&lt;host&gt;元素中配置如下&lt;logger&gt;元素：<br />&lt;Logger className = “org.apache.catalina.logger.FileLogger”<br />directory = “logs”prefix = “localhost_log.”suffix=”.txt”<br />timestamp = “true”/&gt;<br />***************************************************************************************<br /><img src ="http://www.blogjava.net/love1563/aggbug/112915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/love1563/" target="_blank">潘玉武</a> 2007-04-23 12:03 <a href="http://www.blogjava.net/love1563/archive/2007/04/23/112915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>