﻿<?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,servlet</title><link>http://www.blogjava.net/leekiang/category/30248.html</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Wed, 01 Dec 2010 11:14:56 GMT</lastBuildDate><pubDate>Wed, 01 Dec 2010 11:14:56 GMT</pubDate><ttl>60</ttl><item><title>getOutputStream() has already been called for this response的问题(转)</title><link>http://www.blogjava.net/leekiang/archive/2010/04/22/319084.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 22 Apr 2010 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2010/04/22/319084.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/319084.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2010/04/22/319084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/319084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/319084.html</trackback:ping><description><![CDATA[今天做一个jsp的验证码程序，把验证码的绘制写在一个jsp里，发现在调用时总是出现getOutputStream() has already 
been called for this response异常，搞得一头雾水，看似自己重复调用了，因为在程序最后是这样输出的<br />
ImageIO.write(image, “JPEG”, response.getOutputStream());<br />
但是仔细检查了程序，并没有问题，不过最后还是解决了，问题出在%&gt;与&lt;%之间的空行，把换行都去掉就OK了。<br />
因为Application 
Server在处理编译jsp时对于％&gt;和&lt;％之间的内容一般是原样输出，而且默认是PrintWriter，而你却要进行流输
出：ServletOutputStream，这样做相当于试图在Servlet中使用两种输出机制，就会发生getOutputStream() 
has already been called for this response的错误<br />
详细请见《More Java Pitfill》一书的第二部分 Web层Item 33：试图在Servlet中使用两种输出机制 270<br />
而且如果有换行，对于文本文件没有什么问题，但是对于其它格式，比如AutoCAD、Word、Excel等文件<br />
下载下来的文件中就会多出一些换行符0×0d和0×0a，这样可能导致某些格式的文件无法打开，有些也可以正常打开。<img src ="http://www.blogjava.net/leekiang/aggbug/319084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2010-04-22 11:57 <a href="http://www.blogjava.net/leekiang/archive/2010/04/22/319084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>跨域session丢失问题</title><link>http://www.blogjava.net/leekiang/archive/2010/01/28/311054.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 28 Jan 2010 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2010/01/28/311054.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/311054.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2010/01/28/311054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/311054.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/311054.html</trackback:ping><description><![CDATA[后台用tomcat，用IE6访问同一个url，每次生成相同的sessionID，这是正常的。<br />而如果后台服务器改用weblogic8，用IE6访问同一个url，竟然每次都会生成新的sessionID,<br />重启IE6就好了，太奇怪了。<br /><br />本笔记重点是IFrame跨域的session问题：<br /><br />Frameset引起的内部第三方站点cookie丢失的发现解决过程http://www.phpchina.com/html/34/12834-11369.html<br />跨域session丢失问题http://blog.javaflag.com/blog/?p=484<br />用P3P header解决iframe跨域访问cookiehttp://blog.csdn.net/wonder4/archive/2008/02/27/2125804.aspx<br />Liferay Portal额外研究（三）：IFrame Portlet地session丢失疑难处理 http://www.qqgb.com/Program/Java/javadoc/javalib/Program_156031.html<img src ="http://www.blogjava.net/leekiang/aggbug/311054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2010-01-28 11:57 <a href="http://www.blogjava.net/leekiang/archive/2010/01/28/311054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp:include page="" 和 include file="" 的区别</title><link>http://www.blogjava.net/leekiang/archive/2009/12/03/304701.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 03 Dec 2009 14:07:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2009/12/03/304701.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/304701.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2009/12/03/304701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/304701.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/304701.html</trackback:ping><description><![CDATA[&lt;jsp:include page=""/&gt; 运行时插入 &lt;%@ include file="" %&gt; 编译时插入<br />这样后者引入的jap里的java变量可以在include标记后面使用。<br />见http://www.blogjava.net/Unmi/archive/2007/08/10/135913.html<br /><img src ="http://www.blogjava.net/leekiang/aggbug/304701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2009-12-03 22:07 <a href="http://www.blogjava.net/leekiang/archive/2009/12/03/304701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jstl用法举例</title><link>http://www.blogjava.net/leekiang/archive/2009/02/09/253953.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 09 Feb 2009 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2009/02/09/253953.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/253953.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2009/02/09/253953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/253953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/253953.html</trackback:ping><description><![CDATA[1，只要有jar包就行，不需要在web.xml里定义tld。weblogic8不支持1.1<br />   1.0引入<br />&lt;%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %&gt;<br />   1.1引入<br />&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;<br /><br />2,&lt;c:choose&gt;<br />
 &lt;c:when test="${role!='admin'}"&gt;&lt;/c:when&gt;<br />
 &lt;c:otherwise&gt;&lt;/c:otherwise&gt;<br />
  &lt;/c:choose&gt;<br /><br />3,格式化日期<br />&lt;%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%&gt;<br />&lt;fmt:formatDate value="${obj.jhdate}" type="both" pattern="yyyy-MM-dd"/&gt;<br />说明见<a href="http://freeman983.javaeye.com/blog/96900">http://freeman983.javaeye.com/blog/96900</a><br /><br />4，遍历<br /> &lt;c:forEach var="dept" items="${list}"&gt;<br />        &lt;c:out value="${dept.deptid}"/&gt;<br /> &lt;/c:forEach&gt;<br /> <a href="http://blog.csdn.net/leader_lx/archive/2008/09/03/2874878.aspx">说明</a><br /><br />5,&lt;c:out value="${sessionScope.user.name}"/&gt;<br /> <a href="http://ontheway.javaeye.com/blog/31774">很详细</a>，有续一<br />6，数组<br /><span class="javascript" id="text122408"><font color="#0000a0"><pre style="">&lt;c:forEach items=<font class="java-string">"${sessionScope.department_array}"</font> var=<font class="java-string">"department"</font> varStatus=<font class="java-string">"status"</font>&gt;<br />  department: $<font class="java-bracket">{</font>department<font class="java-bracket">}</font>_$<font class="java-bracket">{</font>sessionScope.name_array[status.index]<font class="java-bracket">}</font><br />&lt;/c:forEach&gt;<br /><br />7, jstl没有if/else,用如下的代替，也可以用&lt;c:choose&gt;<br /><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">c:if </span><span style="color: rgb(255, 0, 0);">test</span><span style="color: rgb(0, 0, 255);">="1==1"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">c:if</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">c:if </span><span style="color: rgb(255, 0, 0);">test</span><span style="color: rgb(0, 0, 255);">="1!=1"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">c:if</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"></span><br /><br />8，if /else if/else用如下的写法<br />&lt;c:choose&gt; <br />  &lt;c:when test="${逻辑判断}"&gt; &lt;/c:when&gt; <br />  &lt;c:when test="${逻辑判断}"&gt; &lt;/c:when&gt; <br />  &lt;c:otherwise&gt; <br />  &lt;/c:otherwise&gt; <br />  &lt;c:choose&gt; <br />9，&lt;c:out value="${arr}" escapeXml="false"&gt;<br />  如果arr的值里带单引号等，则必须加上属性escapeXml="false",否则会出现&amp;XX;之类的东西<span class="javascript" id="text122408"></span></pre></font></span><br /><img src ="http://www.blogjava.net/leekiang/aggbug/253953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2009-02-09 20:23 <a href="http://www.blogjava.net/leekiang/archive/2009/02/09/253953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html协议</title><link>http://www.blogjava.net/leekiang/archive/2009/01/22/252356.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 22 Jan 2009 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2009/01/22/252356.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/252356.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2009/01/22/252356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/252356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/252356.html</trackback:ping><description><![CDATA[1，你要缓存Post也可以，但是HTTP协议设计Post就是为了防止浏览器缓存的。<br />http://www.javaeedev.com/bbs/topic.jspx?id=ff8080811aaa8aeb011b4b6538f74c56<br /><img src ="http://www.blogjava.net/leekiang/aggbug/252356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2009-01-22 15:48 <a href="http://www.blogjava.net/leekiang/archive/2009/01/22/252356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sendRedirect,include,forward的区别</title><link>http://www.blogjava.net/leekiang/archive/2008/10/31/237823.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 31 Oct 2008 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/10/31/237823.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/237823.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/10/31/237823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/237823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/237823.html</trackback:ping><description><![CDATA[1,sendRedirect<br /><span><span>写法:response.sendRedirect(); </span></span><br />服务器根据逻辑，发送一个状态码，告诉浏览器重新去请求事先访问过的那个地址，一般来说浏览器会用刚才请求的所有参数重新请求，所以session,request参数都可以获取,request.setAttribute的内容没有了<br />2,include<br />会同时包含本页面和include页面的内容，地址栏不变。
<br /> request.setAttribute的内容可以正常使用
。<br /><span><span>servlet写法:request.getRequestDispatcher(</span><span class="string">"jsp2.jsp"</span><span>).include(request,   response);   </span></span><br /><span><span>jsp写法:&lt;<span class="hilite1">jsp:include</span> page=</span><span class="string">"include.jsp"</span><span>/&gt; </span></span><br /><br />3,forward<br />页面会是forward的页面的内容，地址栏不变
<br />request.setAttribute的内容，可以正常使用
<br /><span><span>servlet写法:request.getRequestDispatcher(</span><span class="string">"jsp2.jsp"</span><span>).<span class="hilite2">forward</span>(request,   response); </span></span><span><span><br />jsp写法&lt;jsp:<span class="hilite2">forward</span> page=</span><span class="string">"include.jsp"</span><span>/&gt; <br /><br />以上内容主要来自<br /><a target="_blank" href="http://www.java2000.net/p10576">图解sendRedirect,include,forward的区别</a><br />该文有形象的示意图，值得一看。<br /></span></span><br /><span><span>4，</span></span><br /><pre class="displaycode">&lt;%@ include file="/bookshelf.jsp" %&gt;和&lt;jsp:include page="bookshelf.jsp" flush="true" /&gt;<br />是有区别的。前者主要用于静态内容，后者主要用于动态内容(flush='true'必加?)。<br /> 如果要传递参数，只能利用后者的&lt;jsp:param name="" value=""/&gt;标记，不能直接放在url后面。<br />参考:<a href="https://www.ibm.com/developerworks/cn/java/j-jsp04293/">JSP 最佳实践: 用 jsp:include 控制动态内容</a><br /></pre><pre class="displaycode">&lt;%@ page language="java" contentType="text/html" %&gt;<br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;jsp:include page="header.jsp" flush="true"&gt;<br />  &lt;jsp:param name="pageTitle" value="newInstance.com"/&gt;<br />  &lt;jsp:param name="pageSlogan" value=" " /&gt;<br />&lt;/jsp:include&gt;<br />&lt;%@ include file="/navigation.jsp" %&gt;<br />&lt;jsp:include page="bookshelf.jsp" flush="true" /&gt;<br />&lt;jsp:include page="/mt-blogs/index.jsp" flush="true" /&gt;<br />&lt;%@ include file="/footer.jsp" %&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br /></pre><br /><img src ="http://www.blogjava.net/leekiang/aggbug/237823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-10-31 15:10 <a href="http://www.blogjava.net/leekiang/archive/2008/10/31/237823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cookie和session</title><link>http://www.blogjava.net/leekiang/archive/2008/08/14/221859.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 13 Aug 2008 17:47:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/08/14/221859.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/221859.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/08/14/221859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/221859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/221859.html</trackback:ping><description><![CDATA[如果父与子目录属于同一个Web  Application, 子目录继承父目录的cookie  <br />  要让某cookie在整个应用生效,在 SetCookie("myname","gdxy"); 里，把cookie的path设成"/"，就行了:  document.cookie="myname=gdxy;   path=/;"; <br /><br />http://topic.csdn.net/u/20080704/12/17a7b735-eb25-4be4-bbeb-78de7fe96016.html<br /><br />request.getSession(false)<br /><br /><br />&lt;!-- session超时定义,单位为分钟。如果session-timeout元素的值为零或负数，则表示会话将永远不会超时。如果没有定义session-config,则容器会指定。据说weblogic是60分钟--&gt;<br />    &lt;session-config&gt;<br />        &lt;session-timeout&gt;600&lt;/session-timeout&gt;<br />    &lt;/session-config&gt;<br /><img src ="http://www.blogjava.net/leekiang/aggbug/221859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-08-14 01:47 <a href="http://www.blogjava.net/leekiang/archive/2008/08/14/221859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/08/06/220489.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 06 Aug 2008 10:10:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/08/06/220489.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/220489.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/08/06/220489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/220489.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/220489.html</trackback:ping><description><![CDATA[1,<br />HttpRequest对象有两种形式的getSession方法调用，一个是getSession()，另一个是getSession(boolean
isNew)，前者会检测当前是否有session存在，如果不存在则创建一个，如果存在就返回当前的。getSession()相当于
getSession(false)，getSession(true)则不管当前是否存在Session都创建一个。<br /><br />2,<br />使用异步Servlet处理挂起线程.<br />http://www.javaeedev.com/blog/article.jspx?articleId=ff80808119094b480119095958c2000c<br />这是weblogic9.2以上私有的<br /><br />3，Comet：基于 HTTP 长连接的“服务器推”技术<br />http://www.javaeedev.com/blog/article.jspx?articleId=ff80808114e230460114e25996c9000d<br />http://www.ibm.com/developerworks/cn/web/wa-lo-w2fpak-comet/<br /><br />4,<a href="/BearRui/archive/2009/03/12/pageresponsewrapper.html">过滤器中向所有JSP页面插入html代码</a><br /><br /><br />5,Servlet接收JSP参数乱码问题解决办法<br />http://www.builder.com.cn/2008/0701/960423.shtml<br />http://nanhaochen.blog.51cto.com/228629/47081<br />http://lavasoft.blog.51cto.com/62575/274527<br /><img src ="http://www.blogjava.net/leekiang/aggbug/220489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-08-06 18:10 <a href="http://www.blogjava.net/leekiang/archive/2008/08/06/220489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>taglib笔记</title><link>http://www.blogjava.net/leekiang/archive/2008/03/21/187680.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 21 Mar 2008 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/03/21/187680.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/187680.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/03/21/187680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/187680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/187680.html</trackback:ping><description><![CDATA[1,tag1.1与1.2的标记不一样，例如前者的tagclass,后者为tag-class，1.2支持描述,但有时候要去掉描述才能运行<br />2,可以不必在web.xml里写映射，直接在jsp中&lt;%@ taglib uri="/WEB-INF/mytld.tld" prefix="my"%&gt;<br /> JSP 1.2 (or higher)容器启动时能自动发现jar包的META-INF目录下的tld文件，<br />所以tld文件既不需要放到/WEB-INF下也不需要在web.xml中定义了。<br />直接这样写：<br /><font color="#0000ff">&lt;%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %&gt; </font><br />其中的"http://www.extremecomponents.org"是tld文件的&lt;uri&gt;标记里的值。<br /><br />3,嵌套标签的父标签必须继承BodyTagSupport,而且要&lt;body-content&gt;jsp&lt;/body-content&gt;<br />4,rtexprvalue的全称是Run-time Expression Value， 它用于表示是否可以使用JSP表达式.<br />            &lt;my:btn name="sf" tips="&lt;bean:write name='ts'/&gt; " /&gt;<br />            &lt;my:btn name='&lt;%=new String("ssssssssssssssss") %&gt;' /&gt;<br />            &lt;my:btn name='&lt;%=(String)pageContext.getAttribute("ts")%&gt;' /&gt;<br />  属性值可用单引号,注意单双引号必须错开，不能全是单引号，也不能全是双引号;<br />  如果属性为String类型,那么传过来的对象必须造型为字符串<br />5,如何支持EL表达式<br /><br />解析日志文件插入数据库(Java如何设计可以获得高性能)<br />perl，awk，load data，这种数据量还不算大，亿条日志都不成问题。<br />一万条？这个数据量根本谈不上大，用perl或者直接awk搞个shell脚本，弄到crontab里每天晚上跑就不就完了，这种活java干起来烦<br /><br /><img src ="http://www.blogjava.net/leekiang/aggbug/187680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-03-21 13:18 <a href="http://www.blogjava.net/leekiang/archive/2008/03/21/187680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>