﻿<?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>IT博客-记录成长的过程-随笔分类-Java程序设计</title><link>http://www.cnitblog.com/chenlei/category/8811.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 10:45:03 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 10:45:03 GMT</pubDate><ttl>60</ttl><item><title>pageContext，request，session，application生命周期</title><link>http://www.cnitblog.com/chenlei/archive/2010/10/28/70654.html</link><dc:creator>Mr.雷</dc:creator><author>Mr.雷</author><pubDate>Thu, 28 Oct 2010 07:24:00 GMT</pubDate><guid>http://www.cnitblog.com/chenlei/archive/2010/10/28/70654.html</guid><wfw:comment>http://www.cnitblog.com/chenlei/comments/70654.html</wfw:comment><comments>http://www.cnitblog.com/chenlei/archive/2010/10/28/70654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenlei/comments/commentRss/70654.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenlei/services/trackbacks/70654.html</trackback:ping><description><![CDATA[<span style="COLOR:red"></span><p>&nbsp;</p><span style="FONT-FAMILY: Comic Sans MS "></span>
<p style="line-height: normal; color: rgb(102, 102, 102); font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">request是封装client端（也就是用户通过browser）提交的请求数据和属性的对象。&nbsp;<br style="line-height: normal; ">response是封装web server端响应数据和属性的对象。</p><p style="line-height: normal; color: rgb(102, 102, 102); font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><br style="line-height: normal; ">我们经常会将pageContext、request、session和application混为一谈，因为它们都可以通过setAttribute()和getAttribute()来设定或读取属性。但它们之间是有别的，它们最大的区别在于使用范围。&nbsp;<br style="line-height: normal; "><br style="line-height: normal; ">pageContext对象的范围只适用于当前页面范围，即超过这个页面就不能够使用了。所以使用pageContext对象向其它页面传递参数是不可能的。&nbsp;<br style="line-height: normal; "><br style="line-height: normal; ">request对象的范围是指在一JSP网页发出请求到另一个JSP网页之间，随后这个属性就失效。&nbsp;<br style="line-height: normal; "><br style="line-height: normal; ">session的作用范围为一段用户持续和服务器所连接的时间，但与服务器断线后，这个属性就无效。比如断网或者关闭浏览器。&nbsp;<br style="line-height: normal; "><br style="line-height: normal; ">application的范围在服务器一开始执行服务，到服务器关闭为止。它的范围最大，生存周期最长。</p><p style="line-height: normal; color: rgb(102, 102, 102); font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">session主要功能：验证用户是否登录。在几个页面上都能取得。<br style="line-height: normal; ">request：只有&lt;jsp:forward page=" "&gt;跳转页面才能取得。<br style="line-height: normal; ">application:只要设置一次，所有的网页窗口都可以取得数据。<br style="line-height: normal; ">application session request-&gt;都需要跨多个页面<br style="line-height: normal; ">设置过多application 或每一个session保存过多的对象则性能降低<br style="line-height: normal; ">能使用request 就不要使用session 能使用session的就不要使用application</p><p style="line-height: normal; color: rgb(102, 102, 102); font-family: Arial; font-size: 14px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">application应用：在线人员统计、在线人员名单列表<br style="line-height: normal; ">pageContext:默认情况下一个页面的保存范围<br style="line-height: normal; ">实际上四种属性范围都是通过pageContext属性完成的<br style="line-height: normal; ">pageContext.setAttribute("name","mldn",PageContext.<font color="#ff0000" style="line-height: normal; ">REQUEST</font>_SCOPE);更改红字的名字得到。<br style="line-height: normal; ">在另外一页用request去接收String name=(String)request.getAttribute("name");&lt;%=name%&gt;;<br style="line-height: normal; ">如果要释放application资源要重新启动服务器<br style="line-height: normal; ">四种属性范围都是依靠pageContext展开的，但是在开发中，往往使用session和request范围最多。</p><img src ="http://www.cnitblog.com/chenlei/aggbug/70654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenlei/" target="_blank">Mr.雷</a> 2010-10-28 15:24 <a href="http://www.cnitblog.com/chenlei/archive/2010/10/28/70654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个Servlet生命周期</title><link>http://www.cnitblog.com/chenlei/archive/2010/10/28/70653.html</link><dc:creator>Mr.雷</dc:creator><author>Mr.雷</author><pubDate>Thu, 28 Oct 2010 07:17:00 GMT</pubDate><guid>http://www.cnitblog.com/chenlei/archive/2010/10/28/70653.html</guid><wfw:comment>http://www.cnitblog.com/chenlei/comments/70653.html</wfw:comment><comments>http://www.cnitblog.com/chenlei/archive/2010/10/28/70653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenlei/comments/commentRss/70653.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenlei/services/trackbacks/70653.html</trackback:ping><description><![CDATA[<span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">从Tomcat处理用户请求，我们可以清晰的看到容器Servlet的生命周期管理过程：</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　1、客户发出请求—&gt;Web 服务器转发到Web容器Tomcat；</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　2、Tomcat主线程对转发来用户的请求做出响应创建两个对象：HttpServletRequest和HttpServletResponse；</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　3、从请求中的URL中找到正确Servlet，Tomcat为其创建或者分配一个线程，同时把2创建的两个对象传递给该线程；</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　4、Tomcat调用Servlet的servic()方法，根据请求参数的不同调用doGet()或者doPost()方法；</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　5、假设是HTTP GET请求，doGet()方法生成静态页面，并组合到响应对象里；</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　6、Servlet线程结束，Tomcat将响应对象转换为HTTP响应发回给客户，同时删除请求和响应对象。</span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; "><br></span><span  style="font-family: 宋体; font-size: 14px; line-height: 22px; ">　　从该过程中，我们可以理解Servlet的生命周期：Servlet类加载（对应第3步）；Servlet实例化（对应第3步）；调用init方法（对应第3步）；调用service()方法（对应4、5步）；调用destroy()方法（对应第6步）。</span>
<img src ="http://www.cnitblog.com/chenlei/aggbug/70653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenlei/" target="_blank">Mr.雷</a> 2010-10-28 15:17 <a href="http://www.cnitblog.com/chenlei/archive/2010/10/28/70653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中private, public,protected的区别</title><link>http://www.cnitblog.com/chenlei/archive/2010/10/28/70649.html</link><dc:creator>Mr.雷</dc:creator><author>Mr.雷</author><pubDate>Thu, 28 Oct 2010 06:21:00 GMT</pubDate><guid>http://www.cnitblog.com/chenlei/archive/2010/10/28/70649.html</guid><wfw:comment>http://www.cnitblog.com/chenlei/comments/70649.html</wfw:comment><comments>http://www.cnitblog.com/chenlei/archive/2010/10/28/70649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenlei/comments/commentRss/70649.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenlei/services/trackbacks/70649.html</trackback:ping><description><![CDATA[<h4 class="TextColor1" id="subjcns!1b34027d7bc078d!122" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">java中private, public,protected的区别</h4><div class="bvMsg" id="msgcns!1b34027d7bc078d!122" style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><div><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">在说明这四个关键字之前，我想就</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">class</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">之间的关系做一个简单的定义，对于继承自己的</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">class</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">，</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">base class</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">可以认为他们都是自己的子女，而对于和自己一个目录下的</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">classes</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">，认为都是自己的朋友。</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">&nbsp;<br /></span><br />&nbsp;<span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">1</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">、</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">public</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">：</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">public</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">表明该数据成员、成员函数是对所有用户开放的，所有用户都可以直接进行调用<br /></font></span>&nbsp;<span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">2</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">、</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">private</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">：</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">private</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">表示私有，私有的意思就是除了</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">class</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">自己之外，任何人都不可以直接使用，私有财产神圣不可侵犯嘛，即便是子女，朋友，都不可以使用。<br /></font></span>&nbsp;<span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">3</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">、</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">protected</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">：</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">protected</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">对于子女、朋友来说，就是</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">public</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">的，可以自由使用，没有任何限制，而对于其他的外部</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">class</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">，</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">protected</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">就变成</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">private</span><span style="line-height: 18px; font-size: 9pt; "><font face="宋体">。</font></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; "></span></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; "></span><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">作用域&nbsp;当前类&nbsp;同一package&nbsp;子孙类&nbsp;其他package&nbsp;</span></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span lang="EN-US" style="line-height: 18px; font-size: 9pt; font-family: Tahoma; ">public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;<br /><br />protected&nbsp;&#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#215;&nbsp;<br /><br />friendly&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#215;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#215;&nbsp;<br /><br />private&nbsp;&nbsp;&nbsp;&nbsp; &#8730;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#215;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#215;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#215;&nbsp;<br /><br />不写时默认为friendly&nbsp;</span></p></div></div><img src ="http://www.cnitblog.com/chenlei/aggbug/70649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenlei/" target="_blank">Mr.雷</a> 2010-10-28 14:21 <a href="http://www.cnitblog.com/chenlei/archive/2010/10/28/70649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>详细解析Java中抽象类和接口的区别</title><link>http://www.cnitblog.com/chenlei/archive/2010/09/18/68895.html</link><dc:creator>Mr.雷</dc:creator><author>Mr.雷</author><pubDate>Sat, 18 Sep 2010 02:19:00 GMT</pubDate><guid>http://www.cnitblog.com/chenlei/archive/2010/09/18/68895.html</guid><wfw:comment>http://www.cnitblog.com/chenlei/comments/68895.html</wfw:comment><comments>http://www.cnitblog.com/chenlei/archive/2010/09/18/68895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chenlei/comments/commentRss/68895.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chenlei/services/trackbacks/68895.html</trackback:ping><description><![CDATA[<span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><div><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">例子：</span></span></div><div><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">abstract class Door{<br />abstract void open();<br />abstract void close()；<br />}<br />interface Alarm{<br />void alarm();<br />}<br />class Alarm Door extends Door implements Alarm{<br />void open(){&#8230;}<br />void close(){&#8230;}<br />void alarm(){&#8230;}<br />}</span></span></div>1.abstract class 在 Java 语言中表示的是一种继承关系，一个类只能使用一次继承关系。但是，一个类却可以实现多个interface。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　2.在abstract class 中可以有自己的数据成员，也可以有非abstarct的成员方法，而在interface中，只能够有静态的不能被修改的数据成员（也就是必须是final&nbsp;static 的，不过在 interface中一般不定义数据成员），所有的成员方法都是abstract的。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系，interface表示的是"like-a"关系。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">&nbsp;</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><a href="http://product.yesky.com/product/494/494148/" target="_blank" style="text-decoration: underline; color: #1f3a87; font-family: Arial; ">5</a></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">.接口中定义的变量默认是public final&nbsp;static&nbsp;型，且必须给其初值，所以实现类中不能重新定义，也不能改变其值。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　6.抽象类中的变量默认是 friendly 型，其值可以在子类中重新定义，也可以重新赋值。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">&nbsp;</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　7.接口中的方法默认都是 public abstract 类型的。</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　</span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><strong>结论</strong></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; "><br /></span><span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; ">　　abstract class 和 interface 是 Java语言中的两种定义抽象类的方式，它们之间有很大的相似性。但是对于它们的选择却又往往反映出对于问题领域中的概 念本质的理解、对于设计意图的反映是否正确、合理，因为它们表现了概念间的不同的关系（虽然都能够实现需求的功能）。这其实也是语言的一种的惯用法，希望读者朋友能够细细体会。</span><img src ="http://www.cnitblog.com/chenlei/aggbug/68895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chenlei/" target="_blank">Mr.雷</a> 2010-09-18 10:19 <a href="http://www.cnitblog.com/chenlei/archive/2010/09/18/68895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>