﻿<?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-jfy3d(剑事)BLOG-随笔分类-小程序</title><link>http://www.blogjava.net/jfy3d/category/1265.html</link><description>&lt;!--&lt;a href=http://www.myjavaserver.com/~jfy3d/  target=_blank&gt;&lt;img src='http://www.blogjava.net/images/blogjava_net/jfy3d/1610/t_myphoto.jpg' border='0' width='55' height='68'&gt;&lt;/a&gt;--&gt;
</description><language>zh-cn</language><lastBuildDate>Sun, 17 Jun 2007 07:17:56 GMT</lastBuildDate><pubDate>Sun, 17 Jun 2007 07:17:56 GMT</pubDate><ttl>60</ttl><item><title>监听session超时的另一种方法finalize</title><link>http://www.blogjava.net/jfy3d/archive/2006/07/12/57879.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Wed, 12 Jul 2006 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2006/07/12/57879.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/57879.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2006/07/12/57879.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/57879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/57879.html</trackback:ping><description><![CDATA[
		<p>通常监听session并在超时前取到相关信息通过配置Listener由HttpSessionBindingListener来实现<br /><br />finalize方法是Java垃圾回收类前对该类调用的方法。<br />所以session超时的时候session里保存的类也就背回收掉,就会触发finalize()<br /><br />比如有下面一个用户信息类<br /><br />import java.util.Date;</p>
		<p>public class user {<br />    private String date = new Date().toString();<br />    public user(){<br />        System.out.println("create session date="+date);<br />    }<br />    public void finalize(){<br />        System.out.println("回收 session end  date="+date);<br />    }<br />}<br /><br />这里对finalize方法进行了重写<br /><br />JSP里将user装入session<br /><br />&lt;%<br />    if(session.getAttribute("ff")==null){<br />    session.setMaxInactiveInterval(5);//这里为了测试方便设置超时为5秒<br />session.setAttribute("ff",new  user());<br />    }else{<br />        System.out.println(session.getAttribute("ff"));<br />    }<br />%&gt;<br /><br />测试结果<br />session超时，过1分钟后user类被回收<br />没有超时的时候重复装入user 前面装入session的会很快被回收<br /><br />通过这个特性<br />也可以通过finalize()来作用户在线时间等一些功能的实现</p>
<img src ="http://www.blogjava.net/jfy3d/aggbug/57879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2006-07-12 22:49 <a href="http://www.blogjava.net/jfy3d/archive/2006/07/12/57879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jdk 5.0中文文档下载</title><link>http://www.blogjava.net/jfy3d/archive/2005/12/20/24712.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Tue, 20 Dec 2005 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/12/20/24712.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/24712.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/12/20/24712.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/24712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/24712.html</trackback:ping><description><![CDATA[BR&gt;完整版中文版<br><a href="http://www.migti.com/download.ww">http://www.migti.com/download.ww</a><a href="http://www.migti.com/j2se.rar"></a> <br><br>下载暂停
<img src ="http://www.blogjava.net/jfy3d/aggbug/24712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-12-20 09:17 <a href="http://www.blogjava.net/jfy3d/archive/2005/12/20/24712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart 图表文字模糊问题的有效解决方法</title><link>http://www.blogjava.net/jfy3d/archive/2005/12/06/22804.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Tue, 06 Dec 2005 15:55:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/12/06/22804.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/22804.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/12/06/22804.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/22804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/22804.html</trackback:ping><description><![CDATA[JFreeChart 文字模糊问题不令人满意，网上有提到用修改字体的方式来改善，感觉还是效果不怎么样，所以继续测试，找到了比较满意的解决方法<BR>下面这个图是默认情况下显示的字体<BR><IMG height=300 alt=song.png src="http://www.blogjava.net/images/blogjava_net/jfy3d/song.png" width=400 border=0><BR>下面这个是改成黑体字候的显示情况<BR><IMG height=300 alt=hei.png src="http://www.blogjava.net/images/blogjava_net/jfy3d/hei.png" width=400 border=0><BR>可以看到改成黑体后效果有所改善，不过还是有点模糊<BR>继续看下一张<BR><IMG height=300 alt=qing.png src="http://www.blogjava.net/images/blogjava_net/jfy3d/qing.png" width=400 border=0><BR>这个是修改渲染参数后的效果&nbsp; 可以看到文字很清晰了，实际上和PHOTOSHOP里吧文字设置成名晰是一样的。将文字的抗锯齿参数关闭。<BR>控制这一功能的类就是RenderingHints<BR>将jfreechart里RenderingHints做文字渲染参数的修改<BR>jfreechart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);<BR><BR>VALUE_TEXT_ANTIALIAS_OFF表示将文字的抗锯齿关闭.<BR>使用的关闭抗锯齿后，字体尽量选择12到14号的宋体字。<BR>这样文字最清晰好看<img src ="http://www.blogjava.net/jfy3d/aggbug/22804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-12-06 23:55 <a href="http://www.blogjava.net/jfy3d/archive/2005/12/06/22804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可能是dom4j的BUG</title><link>http://www.blogjava.net/jfy3d/archive/2005/10/20/16190.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Thu, 20 Oct 2005 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/10/20/16190.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/16190.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/10/20/16190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/16190.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/16190.html</trackback:ping><description><![CDATA[
		<p>&lt;?xml:namespace prefix = soap /&gt;<br />&lt;soap:Body&gt; </p>
		<p>&lt;VERIFY xmlns="<a href="http://ormp.biz/webservices/">http://ormp.biz/webservices/</a>"&gt;<br />&lt;KEY&gt;guid&lt;/KEY&gt;<br />&lt;IP&gt;string&lt;/IP&gt;<br />&lt;/VERIFY&gt;<br />&lt;/soap:Body&gt;<br /><br /><br />verify有 名为 xmlns属性的时候就会报错<br /><br />附一个xml读写类<br />import org.dom4j.io.XMLWriter;<br />import org.dom4j.DocumentHelper;<br />import org.dom4j.Element;<br />import java.io.FileWriter;<br />import org.dom4j.io.OutputFormat;<br />import java.io.File;<br />import org.dom4j.Document;<br />import org.dom4j.io.SAXReader;</p>
		<p>public class XmlTool {<br />    private String filename;<br />    private SAXReader saxReader = null;<br />    private Document document = null;<br />    private Element cfgElement = null;<br />    public XmlTool(String filename) {<br />        this.filename = filename;<br />        try {<br />            saxReader = new SAXReader();<br />            document = saxReader.read(new File(filename));<br />        } catch (Exception ex) {<br />            ex.printStackTrace();<br />        }<br />    }</p>
		<p>    public void setValue(String key, String value) {<br />        int returnValue = 0;<br />        try {<br />            ((Element)( document.selectSingleNode(key))).setText(value);<br />        } catch (Exception ex) {<br />            ex.printStackTrace();<br />        }<br />    }<br />    public String getValue(String key) {<br />    int returnValue = 0;<br />    try {<br />        return ((Element)( document.selectSingleNode(key))).getText();<br />    } catch (Exception ex) {<br />        ex.printStackTrace();<br />        return "";<br />    }<br />}</p>
		<p>
				<br />    public int writeToFile() {<br />        int returnValue = 0;<br />        try {<br />            XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));<br />            writer.write(document);<br />            writer.close();<br />            returnValue = 1;<br />        } catch (Exception ex) {<br />            ex.printStackTrace();<br />        }<br />        return returnValue;<br />    }</p>
		<p>    public int formatXMLFile(String filename) {<br />        int returnValue = 0;<br />        try {<br />            SAXReader saxReader = new SAXReader();<br />            Document document = saxReader.read(new File(filename));<br />            XMLWriter output = null;<br />            OutputFormat format = OutputFormat.createPrettyPrint();<br />            format.setEncoding("GBK");<br />            output = new XMLWriter(new FileWriter(new File(filename)), format);<br />            output.write(document);<br />            output.close();<br />            returnValue = 1;<br />        } catch (Exception ex) {<br />            ex.printStackTrace();<br />        }<br />        return returnValue;<br />    }<br /><br />}<br /></p>
<img src ="http://www.blogjava.net/jfy3d/aggbug/16190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-10-20 22:55 <a href="http://www.blogjava.net/jfy3d/archive/2005/10/20/16190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC简单封装,节省大量代码</title><link>http://www.blogjava.net/jfy3d/archive/2005/09/11/12681.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Sun, 11 Sep 2005 12:15:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/09/11/12681.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/12681.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/09/11/12681.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/12681.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/12681.html</trackback:ping><description><![CDATA[<P>为了提高写程序效率，做了一个简单的封装JDBC类<BR><BR>SqLModify.java<BR><BR>使用方法<BR><BR>SqLModify.modify("insert into usertable(username,password)values('lucy','123456')");&nbsp; <BR>这个是静态方法的调用 可以执行insert&nbsp;&nbsp; update&nbsp; 和直接调用jdbc方式比少写了很多的代码<BR><BR>为了防止特殊字符 和 SQL注入可以用另外的调用方式<BR>SqLModify sqlcom = new SqlModify(true);&nbsp; //true表示建立连接<BR>sqlcom.setSql("insert into usertable(username,password)values(?,?)");&nbsp;<BR>sqlcom.setString(1,"lucy");<BR>sqlcom.setString(2,"123456");<BR>sqlcom.exesqlandClose();<BR><BR>如果是插入多条记录可以使用循环<BR><BR>SqLModify sqlcom = new SqlModify(true);&nbsp; //true表示建立连接<BR>sqlcom.setSql("insert into usertable(username,password)values(?,?)");&nbsp;<BR>for(int i=0;i&lt;30;i++)<BR>{<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;sqlcom.setString(1,"lucy");<BR>&nbsp;&nbsp;&nbsp;sqlcom.setString(2,"123456");<BR>&nbsp;&nbsp;&nbsp;sqlcom.exesql();<BR>}<BR>sqlcom.closeall();<BR><BR><BR><BR><BR>SqlModify.java<BR>代码<BR><BR>import conn.DBConnManager;</P>
<P>import java.sql.Connection;<BR>import java.sql.PreparedStatement;</P>
<P>public class SqlModify <BR>{<BR>&nbsp;private String SQL;<BR>&nbsp;static SqlModify sqlcom = null;<BR>&nbsp;private DBConnManager conn = null;<BR>&nbsp;private Connection con = null;<BR>&nbsp;private PreparedStatement stmt = null;<BR>&nbsp;<BR>&nbsp;public SqlModify()<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;public SqlModify(boolean connect)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(connect)<BR>&nbsp;&nbsp;&nbsp;connect();<BR>&nbsp;}<BR>&nbsp;public static int modify(String sqlStr)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(sqlcom==null)<BR>&nbsp;&nbsp; &nbsp;sqlcom = new SqlModify();<BR>&nbsp;&nbsp;return sqlcom.exec(sqlStr);<BR>&nbsp;}<BR>&nbsp;public PreparedStatement getStmt()<BR>&nbsp;{<BR>&nbsp;&nbsp;return stmt;<BR>&nbsp;}<BR>&nbsp;public void connect(String sqlStr)<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;connect();<BR>&nbsp;&nbsp;&nbsp;stmt = con.prepareStatement(sqlStr);<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public void connect()<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;conn = DBConnManager.getInstance();<BR>&nbsp;&nbsp;&nbsp;con&nbsp; = conn.getConnection("mssql");<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public int exesqlandClose()<BR>&nbsp;{<BR>&nbsp;&nbsp;int result = exesql();<BR>&nbsp;&nbsp;closeall();<BR>&nbsp;&nbsp;return result;<BR>&nbsp;}<BR>&nbsp;public int exesql()<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;return stmt.executeUpdate();<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;return -1;<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public void setSql(String sql)<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt = con.prepareStatement(sql);<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;}finally{<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public int exec(String sqlStr)<BR>&nbsp;{<BR>&nbsp;&nbsp;int flag=-2;</P>
<P>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;connect(sqlStr);&nbsp;<BR>&nbsp;&nbsp;&nbsp;int value=stmt.executeUpdate();<BR>&nbsp;&nbsp;&nbsp;flag=value;<BR>&nbsp;&nbsp;}catch(java.lang.Exception ex){<BR>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;}finally{<BR>&nbsp;&nbsp;&nbsp;closeall();<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return flag;<BR>&nbsp;}<BR>&nbsp;public void closeall()<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;if(stmt!=null)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;stmt.close();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;if(conn!=null)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;conn.releaseConnection("mssql",con);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public void setString(int col,String value)<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt.setString(col,value);<BR>&nbsp;&nbsp;}catch(java.lang.Exception ex){<BR>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;}&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;public void setInt(int col,int value)<BR>&nbsp;{</P>
<P>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt.setInt(col,value);<BR>&nbsp;&nbsp;}catch(java.lang.Exception ex){<BR>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;public void setLong(int col,long value)<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt.setLong(col,value);<BR>&nbsp;&nbsp;}catch(java.lang.Exception ex){<BR>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}<BR>&nbsp;public void setFloat(int col,float value)<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt.setFloat(col,value);<BR>&nbsp;&nbsp;}catch(java.lang.Exception ex){<BR>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}<BR>}<BR></P><img src ="http://www.blogjava.net/jfy3d/aggbug/12681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-09-11 20:15 <a href="http://www.blogjava.net/jfy3d/archive/2005/09/11/12681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个不错的ftp  java工具包</title><link>http://www.blogjava.net/jfy3d/archive/2005/08/28/11391.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Sun, 28 Aug 2005 14:35:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/08/28/11391.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/11391.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/08/28/11391.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/11391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/11391.html</trackback:ping><description><![CDATA[下载网站<BR><A href="http://www.enterprisedt.com/products/edtftpj/overview.html">http://www.enterprisedt.com/products/edtftpj/overview.html</A><BR><BR>FTPClient ftp  new FTPClient("211.136.186.169");建立连接<BR>ftp.login("username","password"); 登录<BR><A href='ftp://ftp.get("to file",'>ftp.get("to file",</A>"from ftp file"]);&nbsp;&nbsp;&nbsp;&nbsp; 下载文件<BR><A href='ftp://ftp.put("file1",'>ftp.put("file1",</A>"file2");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上传文件<img src ="http://www.blogjava.net/jfy3d/aggbug/11391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-08-28 22:35 <a href="http://www.blogjava.net/jfy3d/archive/2005/08/28/11391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网站登录记忆跳转实现的一种方法</title><link>http://www.blogjava.net/jfy3d/archive/2005/06/02/5439.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Thu, 02 Jun 2005 01:03:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/06/02/5439.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/5439.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/06/02/5439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/5439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/5439.html</trackback:ping><description><![CDATA[<P>记忆登录跳转可以打打方便用户使用<BR>getHeader("Referer");方式简单不过不能处理post的参数<BR>本来都是用在struts,webwork里的，为了容易看明白改写成jsp方式的<BR><BR>-------------------------------------------------------------------------------------------------------------<BR>member.jsp&nbsp;&nbsp; //session限制访问页<BR><BR>&lt;%<BR>String url = ""<BR>if(session.getAttribute("username")==null)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url = myRedirect.dealurl(request);//记录当前地址和请求参数，dealurl将实际url处理了避免和要请求url有干扰,因为会有&amp; 字符<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.sendRedirect("weblogin.jsp?url＝"+url)&nbsp;;//重定向到登录页面<BR>}<BR>%&gt;<BR>-------------------------------------------------------------------------------------------<BR>weblogin.jsp<BR><BR>&lt;%<BR>String url = request.getParameter("url");<BR>String userid =request.getParameter("userid");<BR>String password =request.getParameter("password");<BR>if(userid!=null)&nbsp;//如果是登录提交执行下面代码<BR>{<BR><BR>&nbsp;if(登录成功)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;session.setAttribute("userid",userid);&nbsp;<BR>&nbsp;&nbsp;&nbsp;out.println("&lt;script&gt;alert('登录成功，谢谢光临');self.location.href='"+myRedirect.geturl(url)+"';&lt;/script&gt;");//转向到首次请求的url，.geturl(url)是把转化过的地址转化回来变成真实url.<BR>&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;out.println("&lt;script&gt;alert('用户名或密码错误');history.back();&lt;/script&gt;");<BR>&nbsp;&nbsp;}<BR>}else{//如果不是登录提交显示现面登录界面<BR>%&gt;<BR>&lt;table width="311" height="162" border="0" align="center" cellpadding="0" cellspacing="0"&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;td width="311" height="162" align="center"&gt; 您还没有登录，请先登录&lt;br&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="155" border="0" cellpadding="0" cellspacing="5" class="font12"&gt;<BR>&nbsp;&nbsp;&lt;form&nbsp; name="loginfrm" action="weblogin.jsp" method="post"&nbsp; id="loginfrm" onSubmit="return checkfrm();"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="41" height="33" valign="bottom"&gt;帐&amp;nbsp;号：&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="99" valign="bottom"&gt;&lt;input name="userid" type="text" class="textstyle" id="userid" size="12" style="height:20"&gt;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;密&amp;nbsp;码：&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="password" type="password" class="textstyle" id="password" size="12" style="height:20;width:94"&gt;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr align="center" valign="bottom"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td height="21" colspan="2"&gt; &lt;input type="submit" name="Submit" value="登录"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp; &lt;a href="reg.jsp" target="_blank"&gt;没有注册&lt;/a&gt;&amp;nbsp; &lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr align="center"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="2" class="font14"&gt;&lt;strong&gt;&lt;a href="#" onclick="MM_openBrWindow('requestpwd.jsp','pwd','width=300,height=200');return false;"&gt;找回密码&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;input name="url" type="hidden" value="&lt;%=url%&gt;"&gt;这里要有个hidden来保存一下，不然提交就没了<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; &lt;/form&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;</P>
<P>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&lt;/table&gt;<BR>&lt;%<BR>}<BR>%&gt;<BR><BR>-------------------------------------------------------------------------------------------------------<BR></P>
<P>myRedirect.java<BR><BR>package com.util;</P>
<P>import javax.servlet.http.HttpServletRequest;<BR>import java.util.Enumeration;</P>
<P>public class myRedirect&nbsp;&nbsp;&nbsp; //对url的转换类<BR>{<BR>&nbsp;public static String dealurl(HttpServletRequest request)<BR>&nbsp;{<BR>&nbsp;&nbsp;String url = "";<BR>&nbsp;&nbsp;url = request.getRequestURL()+"?";<BR>&nbsp;&nbsp;url +=param(request);<BR>&nbsp;&nbsp;if(url.indexOf("&amp;")&gt;-1)<BR>&nbsp;&nbsp;&nbsp;url=url.replaceAll("&amp;","@#@");//实际上就是把有&amp;的字符转化成了@#@<BR>&nbsp;&nbsp;return url;<BR>&nbsp;}<BR>&nbsp;public static String geturl(String url)//这个是还原方法<BR>&nbsp;{<BR>&nbsp;&nbsp;if(url.indexOf("@#@")&gt;-1)<BR>&nbsp;&nbsp;&nbsp;url=url.replaceAll("@#@","&amp;");<BR>&nbsp;&nbsp;return url;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;public static String param(HttpServletRequest request)<BR>&nbsp;{<BR>&nbsp;&nbsp;String url = "";<BR>&nbsp;&nbsp;Enumeration param = request.getParameterNames();//得到所有参数名<BR>&nbsp;&nbsp;while(param.hasMoreElements())<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;String pname = param.nextElement().toString();<BR>&nbsp;&nbsp;&nbsp;url += pname+"="+request.getParameter(pname)+"&amp;";<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;if(url.endsWith("&amp;"))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;url = url.substring(0,url.lastIndexOf("&amp;"));<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return url;<BR>&nbsp;}<BR>}<BR>这样登录浏览器就会自动转到用户刚刚请求的地址</P><img src ="http://www.blogjava.net/jfy3d/aggbug/5439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-06-02 09:03 <a href="http://www.blogjava.net/jfy3d/archive/2005/06/02/5439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关闭浏览器使session立即失效的方法</title><link>http://www.blogjava.net/jfy3d/archive/2005/05/14/4279.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Sat, 14 May 2005 01:03:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/05/14/4279.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/4279.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/05/14/4279.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/4279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/4279.html</trackback:ping><description><![CDATA[<P>onunload调用下面js函数</P>
<P>&lt;script language="javaScript"&gt;<BR>function removeline(){<BR>if(event.clientX&lt;0&amp;&amp;event.clientY&lt;0)<BR>&nbsp; {<BR>document.write('&lt;iframe width="100" height="100" src="page/removeline.jsp"&gt;&lt;/iframe&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0&nbsp; id=WebBrowser width=0&gt;&lt;/OBJECT&gt;');<BR>document.all.WebBrowser.ExecWB(45,1);<BR>}<BR>}<BR>&lt;/script&gt;<BR><BR>if(event.clientX&lt;0&amp;&amp;event.clientY&lt;0)判断浏览器是关闭还是刷新&nbsp;，因为刷新也会调用onunload<BR><BR>document.all.WebBrowser.ExecWB(45,1);是无提示的关闭浏览器</P>
<P>removeline.jsp 加上invalidate()代码就可以了<BR></P><img src ="http://www.blogjava.net/jfy3d/aggbug/4279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-05-14 09:03 <a href="http://www.blogjava.net/jfy3d/archive/2005/05/14/4279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>封装数据结果集</title><link>http://www.blogjava.net/jfy3d/archive/2005/05/12/4185.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Wed, 11 May 2005 16:23:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/05/12/4185.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/4185.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/05/12/4185.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/4185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/4185.html</trackback:ping><description><![CDATA[<P>原理就是用Map存放单条数据然后放到List里</P>
<P>用起来可以这样调用&nbsp; List list = rs.selectRS(sqlStr);</P>
<P>for(int i=0;i&lt;list.size;i++)<BR>{<BR>&nbsp;&nbsp;&nbsp; ((Map)list.get(i)).get("username");<BR>}<BR>这样的话就不用每次在写数据库连接了，而且有比较复杂的页面格式输出就可以通过对 i 的控制来实现了</P>
<P>下面是具体实现类可以结合struts,webwork2的标签来用，我已经测试过了没问题<BR>我也看到一些人是自己写类来代替Map来用的</P>
<P>package com;</P>
<P>import conn.DBConnManager;<BR>import java.sql.*;<BR>import java.util.*;</P>
<P>public class ResultGather <BR>{<BR>&nbsp;private String sql;<BR>&nbsp;public ResultGather()<BR>&nbsp;{<BR>&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;public ResultGather(String sqlcom)<BR>&nbsp;{<BR>&nbsp;&nbsp;this.sql=sqlcom;<BR>&nbsp;}<BR>&nbsp;public List selectRS(String sqlStr)<BR>&nbsp;{<BR>&nbsp;&nbsp;this.sql = sqlStr;<BR>&nbsp;&nbsp;return selectRS(); <BR>&nbsp;}<BR>&nbsp;public List selectRS()<BR>&nbsp;{<BR>&nbsp;&nbsp;List rsall = new ArrayList();<BR>&nbsp;&nbsp;Map rsTree;<BR>&nbsp;&nbsp;DBConnManager conn = null;<BR>&nbsp;&nbsp;Connection con = null;<BR>&nbsp;&nbsp;Statement stmt = null;<BR>&nbsp;&nbsp;ResultSet rs = null;<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;conn = DBConnManager.getInstance();<BR>&nbsp;&nbsp;&nbsp;con = conn.getConnection("mssql");<BR>&nbsp;&nbsp;&nbsp;stmt = con.createStatement();<BR>&nbsp;&nbsp;&nbsp;rs = stmt.executeQuery(sql);<BR>&nbsp;&nbsp;&nbsp;ResultSetMetaData rsmd = rs.getMetaData();//取数据库的列名&nbsp; 我觉得名比1，2，3..更好用<BR>&nbsp;&nbsp;&nbsp;int numberOfColumns = rsmd.getColumnCount();<BR>&nbsp;&nbsp;&nbsp;while(rs.next())<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;rsTree = new HashMap(numberOfColumns);//注意要new<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int r=1;r&lt;numberOfColumns+1;r++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsTree.put(rsmd.getColumnName(r),rs.getObject(r));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsall.add(rsTree);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}catch(java.lang.Exception ex){<BR>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<BR>&nbsp;&nbsp;}finally{<BR>&nbsp;&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(rs!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(stmt!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stmt.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(conn!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.releaseConnection("mssql",con);<BR>&nbsp;&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return rsall;<BR>&nbsp;}<BR>}</P>
<P>简单的东西 交流交流 </P><img src ="http://www.blogjava.net/jfy3d/aggbug/4185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-05-12 00:23 <a href="http://www.blogjava.net/jfy3d/archive/2005/05/12/4185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java实现URL带参数请求(get/post) </title><link>http://www.blogjava.net/jfy3d/archive/2005/05/11/4173.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Wed, 11 May 2005 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/05/11/4173.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/4173.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/05/11/4173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/4173.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/4173.html</trackback:ping><description><![CDATA[<DIV class=postText>
<P>param 为aaa=111&amp;bbb=222.....格式</P>
<P>-------------------------------------------------<BR>public static String sendGet(String url,String param)<BR>&nbsp;{<BR>&nbsp;&nbsp;String result = "";<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;String urlName = url + "?"+param;//</P>
<P>&nbsp;&nbsp;&nbsp;URL U = new URL(urlName);<BR>&nbsp;&nbsp;&nbsp;URLConnection connection = U.openConnection();<BR>&nbsp;&nbsp;&nbsp;connection.connect();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));<BR>&nbsp;&nbsp;&nbsp;String line;<BR>&nbsp;&nbsp;&nbsp;while ((line = in.readLine())!= null)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;result += line;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;in.close();&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;System.out.println("没有结果！"+e);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return result;<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;public static String sendPost(String url,String param)<BR>&nbsp;{<BR>&nbsp;&nbsp;String result="";<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;URL httpurl = new URL(url);<BR>&nbsp;&nbsp;&nbsp;HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;httpConn.setDoOutput(true);<BR>&nbsp;&nbsp;&nbsp;httpConn.setDoInput(true);<BR>&nbsp;&nbsp;&nbsp;PrintWriter out = new PrintWriter(httpConn.getOutputStream());<BR>&nbsp;&nbsp;&nbsp;out.print(param);<BR>&nbsp;&nbsp;&nbsp;out.flush();<BR>&nbsp;&nbsp;&nbsp;out.close();<BR>&nbsp;&nbsp;&nbsp;BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));<BR>&nbsp;&nbsp;&nbsp;String line;<BR>&nbsp;&nbsp;&nbsp;while ((line = in.readLine())!= null)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;result += line; <BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;in.close();<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;System.out.println("没有结果！"+e);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return result;<BR>&nbsp;}</P></DIV><img src ="http://www.blogjava.net/jfy3d/aggbug/4173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-05-11 15:37 <a href="http://www.blogjava.net/jfy3d/archive/2005/05/11/4173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个比较简单的输出m行n列表格的方法</title><link>http://www.blogjava.net/jfy3d/archive/2005/05/11/4172.html</link><dc:creator>剑事</dc:creator><author>剑事</author><pubDate>Wed, 11 May 2005 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/jfy3d/archive/2005/05/11/4172.html</guid><wfw:comment>http://www.blogjava.net/jfy3d/comments/4172.html</wfw:comment><comments>http://www.blogjava.net/jfy3d/archive/2005/05/11/4172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jfy3d/comments/commentRss/4172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jfy3d/services/trackbacks/4172.html</trackback:ping><description><![CDATA[&lt;TABLE cellSpacing=0 cellPadding=0 width=500 border=1&gt;<BR>&lt;TR&gt;<BR>&lt;%<BR>&nbsp;for(int i=0;i&lt;10;i++)<BR>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i!=0&amp;&amp;i%3==0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/tr&gt;&lt;tr&gt;");<BR>%&gt;<BR>&lt;TD&gt;&lt;%=i%&gt;&lt;/TD&gt;<BR>&lt;%<BR>}<BR>%&gt;<BR>&lt;/TR&gt;<BR>&lt;/TABLE&gt; <img src ="http://www.blogjava.net/jfy3d/aggbug/4172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jfy3d/" target="_blank">剑事</a> 2005-05-11 15:31 <a href="http://www.blogjava.net/jfy3d/archive/2005/05/11/4172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>