﻿<?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-姿姿霸霸~~！-随笔分类-JAVA</title><link>http://www.blogjava.net/KingKong/category/19758.html</link><description>贵在坚持!</description><language>zh-cn</language><lastBuildDate>Mon, 10 Oct 2011 11:23:49 GMT</lastBuildDate><pubDate>Mon, 10 Oct 2011 11:23:49 GMT</pubDate><ttl>60</ttl><item><title>hello,架构world</title><link>http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 28 Apr 2011 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349166.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349166.html</trackback:ping><description><![CDATA[web服务器数据库服务器分离--&gt;垂直分割(按功能)--&gt;分布式(按用户数)--&gt;增加数据缓存层<br />
<br />
页面静态化(apache?)<br />
存储分离,页面图片分开<br />
数据库的水平分割和垂直分割<br />
各层的缓存技术:Oracle(cache group),hibernate(session缓存,sessionFactory缓存,好像名字叫Ehcache ),memcache,oscache<br />
负载均衡:集群? 7层模型每一层都有解决方案<img src ="http://www.blogjava.net/KingKong/aggbug/349166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-04-28 11:05 <a href="http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是可滚动的ResultSet</title><link>http://www.blogjava.net/KingKong/archive/2011/01/10/342697.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 10 Jan 2011 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/01/10/342697.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/342697.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/01/10/342697.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/342697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/342697.html</trackback:ping><description><![CDATA[<span  style="font-family: arial, 宋体, sans-serif; font-size: 14px; line-height: 24px; ">
<pre id="best-answer-content" 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: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; ">这个类型支持前后滚动取得纪录next（）、previous()，回到第一行first()，同时还支持要去的ResultSet中的第几行absolute（int n），以及移动到相对当前行的第几行relative(int n)，要实现这样的ResultSet在创建Statement时用如下的方法。
Statement st = conn.createStatement(int resultSetType, int resultSetConcurrency)
ResultSet rs = st.executeQuery(sqlStr)
其中两个参数的意义是：
resultSetType是设置ResultSet对象的类型可滚动，或者是不可滚动。取值如下：
ResultSet.TYPE_FORWARD_ONLY只能向前滚动
ResultSet.TYPE_SCROLL_INSENSITIVE和Result.TYPE_SCROLL_SENSITIVE这两个方法都能够实现任意的前后滚动，使用各种移动的ResultSet指针的方法。二者的区别在于前者对于修改不敏感，而后者对于修改敏感。
resultSetConcurency是设置ResultSet对象能够修改的，取值如下：
ResultSet.CONCUR_READ_ONLY 设置为只读类型的参数。
ResultSet.CONCUR_UPDATABLE 设置为可修改类型的参数。
所以如果只是想要可以滚动的类型的Result只要把Statement如下赋值就行了。
Statement st = conn.createStatement(Result.TYPE_SCROLL_INSENITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = st.excuteQuery(sqlStr)；</pre>
</span>
<img src ="http://www.blogjava.net/KingKong/aggbug/342697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-01-10 17:19 <a href="http://www.blogjava.net/KingKong/archive/2011/01/10/342697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>按长度分割字符串,遇到中文的处理</title><link>http://www.blogjava.net/KingKong/archive/2009/09/22/296088.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 22 Sep 2009 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2009/09/22/296088.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/296088.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2009/09/22/296088.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/296088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/296088.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_130_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_130_Open_Text.style.display='none'; Codehighlighter1_0_130_Closed_Image.style.display='inline'; Codehighlighter1_0_130_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_0_130_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_130_Closed_Text.style.display='none'; Codehighlighter1_0_130_Open_Image.style.display='inline'; Codehighlighter1_0_130_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt=""><span id="Codehighlighter1_0_130_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;按照指定长度将字符串进行分割,中文字符算2个长度<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;str&nbsp;字符串<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;length&nbsp;指定长度<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;如果字符串长度超出指定长度<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;,则将字符串分成2个部分,分别装在map中<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_182_774_Open_Image" onclick="this.style.display='none'; Codehighlighter1_182_774_Open_Text.style.display='none'; Codehighlighter1_182_774_Closed_Image.style.display='inline'; Codehighlighter1_182_774_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_182_774_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_182_774_Closed_Text.style.display='none'; Codehighlighter1_182_774_Open_Image.style.display='inline'; Codehighlighter1_182_774_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Map&nbsp;getStr(String&nbsp;str,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;length)&nbsp;</span><span id="Codehighlighter1_182_774_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HashMap&nbsp;hashMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;addr1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;addr2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;tmpBytes[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.getBytes();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;iByteLen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;tmpBytes.length;<br />
<img id="Codehighlighter1_357_650_Open_Image" onclick="this.style.display='none'; Codehighlighter1_357_650_Open_Text.style.display='none'; Codehighlighter1_357_650_Closed_Image.style.display='inline'; Codehighlighter1_357_650_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_357_650_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_357_650_Closed_Text.style.display='none'; Codehighlighter1_357_650_Open_Image.style.display='inline'; Codehighlighter1_357_650_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iByteLen&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;length)&nbsp;</span><span id="Codehighlighter1_357_650_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;iLen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_412_547_Open_Image" onclick="this.style.display='none'; Codehighlighter1_412_547_Open_Text.style.display='none'; Codehighlighter1_412_547_Closed_Image.style.display='inline'; Codehighlighter1_412_547_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_412_547_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_412_547_Closed_Text.style.display='none'; Codehighlighter1_412_547_Open_Image.style.display='inline'; Codehighlighter1_412_547_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_412_547_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_451_498_Open_Image" onclick="this.style.display='none'; Codehighlighter1_451_498_Open_Text.style.display='none'; Codehighlighter1_451_498_Closed_Image.style.display='inline'; Codehighlighter1_451_498_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_451_498_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_451_498_Closed_Text.style.display='none'; Codehighlighter1_451_498_Open_Image.style.display='inline'; Codehighlighter1_451_498_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((tmpBytes[i]&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0xFF</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0x80</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_451_498_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iLen&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">continue</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_505_542_Open_Image" onclick="this.style.display='none'; Codehighlighter1_505_542_Open_Text.style.display='none'; Codehighlighter1_505_542_Closed_Image.style.display='inline'; Codehighlighter1_505_542_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_505_542_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_505_542_Closed_Text.style.display='none'; Codehighlighter1_505_542_Open_Image.style.display='inline'; Codehighlighter1_505_542_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_505_542_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iLen&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">continue</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(tmpBytes,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;iLen);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(tmpBytes,&nbsp;iLen,&nbsp;iByteLen&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;iLen);<br />
<img id="Codehighlighter1_657_677_Open_Image" onclick="this.style.display='none'; Codehighlighter1_657_677_Open_Text.style.display='none'; Codehighlighter1_657_677_Closed_Image.style.display='inline'; Codehighlighter1_657_677_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_657_677_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_657_677_Closed_Text.style.display='none'; Codehighlighter1_657_677_Open_Image.style.display='inline'; Codehighlighter1_657_677_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_657_677_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hashMap.put(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">1</span><span style="color: #000000">),&nbsp;addr1);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hashMap.put(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">2</span><span style="color: #000000">),&nbsp;addr2);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;hashMap;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div>
<br />
0x80等于十进制的128,Turbo C中规定对ASCII码值大于0x80的字符将被认为是负数。<br />
<img src ="http://www.blogjava.net/KingKong/aggbug/296088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2009-09-22 22:32 <a href="http://www.blogjava.net/KingKong/archive/2009/09/22/296088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同时使用struts2和springMVC需要注意的事项</title><link>http://www.blogjava.net/KingKong/archive/2009/04/20/266579.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 20 Apr 2009 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2009/04/20/266579.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/266579.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2009/04/20/266579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/266579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/266579.html</trackback:ping><description><![CDATA[在web.xml,要对2个框架的分发,分别配置不同的<font style="background-color: #c7edcc">url-pattern</font>!!!<img src ="http://www.blogjava.net/KingKong/aggbug/266579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2009-04-20 16:58 <a href="http://www.blogjava.net/KingKong/archive/2009/04/20/266579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取有路径的文件的文件名</title><link>http://www.blogjava.net/KingKong/archive/2009/04/18/266324.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 18 Apr 2009 12:14:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2009/04/18/266324.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/266324.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2009/04/18/266324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/266324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/266324.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_51_322_Open_Image" onclick="this.style.display='none'; Codehighlighter1_51_322_Open_Text.style.display='none'; Codehighlighter1_51_322_Closed_Image.style.display='inline'; Codehighlighter1_51_322_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_51_322_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_51_322_Closed_Text.style.display='none'; Codehighlighter1_51_322_Open_Image.style.display='inline'; Codehighlighter1_51_322_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt=""><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getOriginalFilename(String&nbsp;filePath)&nbsp;</span><span id="Codehighlighter1_51_322_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filePath;<br />
<img id="Codehighlighter1_107_125_Open_Image" onclick="this.style.display='none'; Codehighlighter1_107_125_Open_Text.style.display='none'; Codehighlighter1_107_125_Closed_Image.style.display='inline'; Codehighlighter1_107_125_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_107_125_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_107_125_Closed_Text.style.display='none'; Codehighlighter1_107_125_Open_Image.style.display='inline'; Codehighlighter1_107_125_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(filename&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_107_125_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;pos&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filename.lastIndexOf(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_183_226_Open_Image" onclick="this.style.display='none'; Codehighlighter1_183_226_Open_Text.style.display='none'; Codehighlighter1_183_226_Closed_Image.style.display='inline'; Codehighlighter1_183_226_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_183_226_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_183_226_Closed_Text.style.display='none'; Codehighlighter1_183_226_Open_Image.style.display='inline'; Codehighlighter1_183_226_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(pos&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_183_226_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filename.lastIndexOf(</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_245_288_Open_Image" onclick="this.style.display='none'; Codehighlighter1_245_288_Open_Text.style.display='none'; Codehighlighter1_245_288_Closed_Image.style.display='inline'; Codehighlighter1_245_288_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_245_288_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_245_288_Closed_Text.style.display='none'; Codehighlighter1_245_288_Open_Image.style.display='inline'; Codehighlighter1_245_288_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(pos&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_245_288_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;filename.substring(pos&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_295_319_Open_Image" onclick="this.style.display='none'; Codehighlighter1_295_319_Open_Text.style.display='none'; Codehighlighter1_295_319_Closed_Image.style.display='inline'; Codehighlighter1_295_319_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_295_319_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_295_319_Closed_Text.style.display='none'; Codehighlighter1_295_319_Open_Image.style.display='inline'; Codehighlighter1_295_319_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_295_319_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;filename;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><img src ="http://www.blogjava.net/KingKong/aggbug/266324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2009-04-18 20:14 <a href="http://www.blogjava.net/KingKong/archive/2009/04/18/266324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小数点后面保留几位的格式</title><link>http://www.blogjava.net/KingKong/archive/2009/04/08/264436.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 08 Apr 2009 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2009/04/08/264436.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/264436.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2009/04/08/264436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/264436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/264436.html</trackback:ping><description><![CDATA[new java.text.DecimalFormat("0.00").format(xxx);
<img src ="http://www.blogjava.net/KingKong/aggbug/264436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2009-04-08 12:41 <a href="http://www.blogjava.net/KingKong/archive/2009/04/08/264436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用tomcat时，在IE中能自动打开excel</title><link>http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 26 Mar 2009 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/262039.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/262039.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/262039.html</trackback:ping><description><![CDATA[<p style="font-size: 12px; font-family: 宋体">在web.xml中加入<br />
<br />
&lt;mime-mapping&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;extension&gt;xls&lt;/extension&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mime-type&gt;application/excel&lt;/mime-type&gt;&nbsp;&nbsp; <br />
&lt;/mime-mapping&gt;</p>
<p style="font-size: 12px; font-family: 宋体">服务器端同时安装上Excel</p><img src ="http://www.blogjava.net/KingKong/aggbug/262039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2009-03-26 10:29 <a href="http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用spring发送邮件</title><link>http://www.blogjava.net/KingKong/archive/2008/10/18/235173.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 18 Oct 2008 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/10/18/235173.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/235173.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/10/18/235173.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/235173.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/235173.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.用spring的mail发邮件需要将j2ee包里的mail.jar和activation.jar引入2.遇见的异常可能会有&nbsp;&nbsp; (1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream&nbsp;&nbsp;&nbsp;(2)java.lang.NoClassDefFoundErro...&nbsp;&nbsp;<a href='http://www.blogjava.net/KingKong/archive/2008/10/18/235173.html'>阅读全文</a><img src ="http://www.blogjava.net/KingKong/aggbug/235173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-10-18 16:18 <a href="http://www.blogjava.net/KingKong/archive/2008/10/18/235173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring配置事务</title><link>http://www.blogjava.net/KingKong/archive/2008/10/15/234541.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 15 Oct 2008 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/10/15/234541.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/234541.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/10/15/234541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/234541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/234541.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;配置事务开始&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="txManager"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000ff">="org.springframework.jdbc.datasource.DataSourceTransactionManager"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dataSource"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:advice&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="txAdvice"</span><span style="color: #ff0000">&nbsp;transaction-manager</span><span style="color: #0000ff">="txManager"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:attributes</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:method&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="get*"</span><span style="color: #ff0000">&nbsp;read-only</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:method&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="save*"</span><span style="color: #ff0000">&nbsp;propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:method&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="add*"</span><span style="color: #ff0000">&nbsp;propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:method&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="del*"</span><span style="color: #ff0000">&nbsp;propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:method&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="update*"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tx:attributes</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tx:advice</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:pointcut&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="testTxAop"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expression</span><span style="color: #0000ff">="execution(*&nbsp;com.sure.demo.dao.*.*(..))"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:advisor&nbsp;</span><span style="color: #ff0000">advice-ref</span><span style="color: #0000ff">="txAdvice"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="testTxAop"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;配置事務結束&nbsp;</span><span style="color: #008000">--&gt;</span></div>
<br />
使用事务的时候,在DAO就不要用try{}catch{}了,因为在catch里面捕获的异常,spring的事务貌似不能去回滚</span><img src ="http://www.blogjava.net/KingKong/aggbug/234541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-10-15 22:47 <a href="http://www.blogjava.net/KingKong/archive/2008/10/15/234541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>aop拦截springmvc的action不成功!(已解决)</title><link>http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 22 Sep 2008 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/230524.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/230524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/230524.html</trackback:ping><description><![CDATA[今天做了个aop的试验,对于springmvc的action不能拦截成功,研究了很久,没有找到问题,所以请教下大家.<br />
下面是代码:<br />
<br />
1.springmvc的action:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.sure.demo.web;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Date;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletRequest;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletResponse;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.web.servlet.ModelAndView;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.web.servlet.mvc.multiaction.MultiActionController;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_336_904_Open_Image" onclick="this.style.display='none'; Codehighlighter1_336_904_Open_Text.style.display='none'; Codehighlighter1_336_904_Closed_Image.style.display='inline'; Codehighlighter1_336_904_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_336_904_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_336_904_Closed_Text.style.display='none'; Codehighlighter1_336_904_Open_Image.style.display='inline'; Codehighlighter1_336_904_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt=""></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DemoTestAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;MultiActionController&nbsp;</span><span id="Codehighlighter1_336_904_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回的test页面</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;testPage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_419_443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_419_443_Open_Text.style.display='none'; Codehighlighter1_419_443_Closed_Image.style.display='inline'; Codehighlighter1_419_443_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_419_443_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_419_443_Closed_Text.style.display='none'; Codehighlighter1_419_443_Open_Image.style.display='inline'; Codehighlighter1_419_443_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getTestPage()&nbsp;</span><span id="Codehighlighter1_419_443_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;testPage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_491_524_Open_Image" onclick="this.style.display='none'; Codehighlighter1_491_524_Open_Text.style.display='none'; Codehighlighter1_491_524_Closed_Image.style.display='inline'; Codehighlighter1_491_524_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_491_524_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_491_524_Closed_Text.style.display='none'; Codehighlighter1_491_524_Open_Image.style.display='inline'; Codehighlighter1_491_524_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setTestPage(String&nbsp;testPage)&nbsp;</span><span id="Codehighlighter1_491_524_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.testPage&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;testPage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_533_642_Open_Image" onclick="this.style.display='none'; Codehighlighter1_533_642_Open_Text.style.display='none'; Codehighlighter1_533_642_Closed_Image.style.display='inline'; Codehighlighter1_533_642_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_533_642_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_533_642_Closed_Text.style.display='none'; Codehighlighter1_533_642_Open_Image.style.display='inline'; Codehighlighter1_533_642_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_533_642_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;test入口<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;request<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;response<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;Exception<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ModelAndView&nbsp;test(HttpServletRequest&nbsp;request,<br />
<img id="Codehighlighter1_753_897_Open_Image" onclick="this.style.display='none'; Codehighlighter1_753_897_Open_Text.style.display='none'; Codehighlighter1_753_897_Closed_Image.style.display='inline'; Codehighlighter1_753_897_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_753_897_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_753_897_Closed_Text.style.display='none'; Codehighlighter1_753_897_Open_Image.style.display='inline'; Codehighlighter1_753_897_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_753_897_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;ModelAndView&nbsp;mav&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;mav&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ModelAndView(</span><span style="color: #0000ff">this</span><span style="color: #000000">.getTestPage());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date().toString());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;mav;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div>
<br />
2.jsp代码:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_66_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_66_Open_Text.style.display='none'; Codehighlighter1_2_66_Closed_Image.style.display='inline'; Codehighlighter1_2_66_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_2_66_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_66_Closed_Text.style.display='none'; Codehighlighter1_2_66_Open_Image.style.display='inline'; Codehighlighter1_2_66_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt=""><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_66_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;page&nbsp;language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;import</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java.util.*</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;pageEncoding</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">gb2312</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_72_124_Open_Image" onclick="this.style.display='none'; Codehighlighter1_72_124_Open_Text.style.display='none'; Codehighlighter1_72_124_Closed_Image.style.display='inline'; Codehighlighter1_72_124_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_72_124_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_72_124_Closed_Text.style.display='none'; Codehighlighter1_72_124_Open_Image.style.display='inline'; Codehighlighter1_72_124_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt=""></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_72_124_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;test&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(</span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">)request.getAttribute(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">test</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;当前时间是:</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">test&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div>
<br />
3.aop代码:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.sure.aopdemo;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aspectj.lang.JoinPoint;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_92_481_Open_Image" onclick="this.style.display='none'; Codehighlighter1_92_481_Open_Text.style.display='none'; Codehighlighter1_92_481_Closed_Image.style.display='inline'; Codehighlighter1_92_481_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_92_481_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_92_481_Closed_Text.style.display='none'; Codehighlighter1_92_481_Open_Image.style.display='inline'; Codehighlighter1_92_481_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt=""></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AopDemoTestImpl&nbsp;</span><span id="Codehighlighter1_92_481_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_142_248_Open_Image" onclick="this.style.display='none'; Codehighlighter1_142_248_Open_Text.style.display='none'; Codehighlighter1_142_248_Closed_Image.style.display='inline'; Codehighlighter1_142_248_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_142_248_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_142_248_Closed_Text.style.display='none'; Codehighlighter1_142_248_Open_Image.style.display='inline'; Codehighlighter1_142_248_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;afterTest(JoinPoint&nbsp;joinPoint)&nbsp;</span><span id="Codehighlighter1_142_248_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">aop--执行类:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getThis()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">的</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getSignature().getName()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">方法之后</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_299_405_Open_Image" onclick="this.style.display='none'; Codehighlighter1_299_405_Open_Text.style.display='none'; Codehighlighter1_299_405_Closed_Image.style.display='inline'; Codehighlighter1_299_405_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_299_405_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_299_405_Closed_Text.style.display='none'; Codehighlighter1_299_405_Open_Image.style.display='inline'; Codehighlighter1_299_405_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;beforeTest(JoinPoint&nbsp;joinPoint)&nbsp;</span><span id="Codehighlighter1_299_405_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">aop--执行类:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getThis()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">的</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getSignature().getName()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">方法之前</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img id="Codehighlighter1_440_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_440_478_Open_Text.style.display='none'; Codehighlighter1_440_478_Closed_Image.style.display='inline'; Codehighlighter1_440_478_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt=""><img id="Codehighlighter1_440_478_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_440_478_Closed_Text.style.display='none'; Codehighlighter1_440_478_Open_Image.style.display='inline'; Codehighlighter1_440_478_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;exceptionTest()&nbsp;</span><span id="Codehighlighter1_440_478_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">aop方法异常</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div>
<br />
4.xml关于aop的配置:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">beans&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:aop</span><span style="color: #0000ff">="http://www.springframework.org/schema/aop"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:tx</span><span style="color: #0000ff">="http://www.springframework.org/schema/tx"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans&nbsp;http://www.springframework.org/schema/beans/spring-beans-2.0.xsd<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/aop&nbsp;http://www.springframework.org/schema/aop/spring-aop-2.0.xsd<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/tx&nbsp;http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="aopDemoTestImpl"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="com.sure.aopdemo.AopDemoTestImpl"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:aspect&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="test"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="aopDemoTestImpl"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:pointcut&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="a"</span><span style="color: #ff0000">&nbsp;expression</span><span style="color: #0000ff">="execution(*&nbsp;com.sure.demo..*.*(..))"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:before&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="beforeTest"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="a"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:after&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="afterTest"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="a"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:after-throwing&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="exceptionTest"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="a"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">aop:aspect</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">beans</span><span style="color: #0000ff">&gt;</span></div><img src ="http://www.blogjava.net/KingKong/aggbug/230524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-09-22 23:19 <a href="http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dom4j写文件并设置encoding</title><link>http://www.blogjava.net/KingKong/archive/2008/08/20/223360.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 20 Aug 2008 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/08/20/223360.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/223360.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/08/20/223360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/223360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/223360.html</trackback:ping><description><![CDATA[1.写文件并设置encoding<br />
OutputFormat format = OutputFormat.createPrettyPrint();<br />
format.setEncoding("GBK");<br />
output = new XMLWriter(new FileWriter(new File(filename)), format);<br />
output.write(document);<br />
<br />
2.先删文件再创建<br />
<p>File file = new File("d://xxx.xml");<br />
&nbsp;&nbsp;if(file.exists()){<br />
&nbsp;&nbsp;&nbsp;file.delete();<br />
&nbsp;&nbsp;}</p>
<p>CreatXml temp = new CreatXml();<br />
temp.createXMLFile("d://xxx.xml")</p><img src ="http://www.blogjava.net/KingKong/aggbug/223360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-08-20 23:50 <a href="http://www.blogjava.net/KingKong/archive/2008/08/20/223360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>部署应用到jboss的一些问题</title><link>http://www.blogjava.net/KingKong/archive/2008/08/19/222897.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 18 Aug 2008 16:09:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/08/19/222897.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/222897.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/08/19/222897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/222897.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/222897.html</trackback:ping><description><![CDATA[<p>1.要将驱动拷到\jboss-4.0.3\server\default\lib 这个文件夹里面去。</p>
<p>2.在数据源(连接池)的地方加个这个：&lt;use-java-context&gt;false&lt;/use-java-context&gt;，能保证在java中查找数据源的时候<br />
ctx.lookup("jdbc/xxx");就不需要写成ctx.lookup("java:/jdbc/xxx");</p><img src ="http://www.blogjava.net/KingKong/aggbug/222897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-08-19 00:09 <a href="http://www.blogjava.net/KingKong/archive/2008/08/19/222897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>尝试下数据连接池</title><link>http://www.blogjava.net/KingKong/archive/2008/07/31/219169.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 31 Jul 2008 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/07/31/219169.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/219169.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/07/31/219169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/219169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/219169.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 下午没事做,第一次尝试着写数据连接池。想到了大概几点：1.使用单例模式；2.在构造方法中将数据源初始化；3.大概包括几个方法：init（）、destroy（）、getConnect（）、release（）代码如下：1.连接池类：&nbsp;&nbsp;1public&nbsp;class&nbsp;DBPool&nbsp;{&nbsp;&nbsp;2&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/KingKong/archive/2008/07/31/219169.html'>阅读全文</a><img src ="http://www.blogjava.net/KingKong/aggbug/219169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-07-31 22:16 <a href="http://www.blogjava.net/KingKong/archive/2008/07/31/219169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>部署的时候遇到的一些问题及解决</title><link>http://www.blogjava.net/KingKong/archive/2008/04/28/196768.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 28 Apr 2008 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/04/28/196768.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/196768.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/04/28/196768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/196768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/196768.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc">一.环境:JDK1.4,tomcat5.0.28,部署的时候报错:java.lang.UnsupportedClassVersionError.出错原因:编译和执行用了不同的jdk版本,(因为以前用过1.5,1.6),所以重新设置环境变量后,再重新发布,又报新的错误:&nbsp; The type java.lang.Object cannot be resolved.It is indirectly referenced from required.class files。出错原因:因为装了多个版本的jre或jdk的原因。本来Eclipse在建立工程时，会自动参照jre路径，但多个版本就没办法了。<br />
解决方法:<br />
1. 进入window\preferences\java\Installed JREs <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1)按Add <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)输入JRE Name, 例JDK1.5.0.08<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3)JRE home directory, 选择安装的路径<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4)按OK&nbsp;<br />
&nbsp;2. 进入Project\properties\Java Bulid Path <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1)Add library <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)选JRE System Library后按Next <br />
&nbsp;&nbsp;&nbsp;&nbsp; 3)选workplace default JRE后按finish... </font></p>
<p><font style="background-color: #c7edcc">最后还是没解决...干脆直接就把机器里面所有的jdk都卸载了,只装了一个JDK1.4(应用需要的,有个地方不支持其他版本的JDK),然后重新设置了环境变量,新装了下myeclipse,在应用上面将jars加进去,在add library的地方将jre system library加进去就好了.</font></p>
<p><font style="background-color: #c7edcc">二.环境:JDK1.4,jboss4.0.4<br />
部署好后,启动,会报一个错,关于log4j的,这个是因为应用本来带了一个log4j的包,而jboss自己也集成了log4j的,所以load的时候造成冲突,解决方法:到Jboss4.0\server\default\conf这个目录下，找到log4j.xml改成jboss-log4j.xml，再到jboss-service.xml找相应的地方改一下 </font></p>
<p><font style="background-color: #c7edcc">三.有关乱码<br />
1.对于tomcat,在server.xml文件找到&lt;Connector port="8080".../&gt;这段(8080是你Tomcat的端口)，在这段里加URIEncoding="GBK"。 <br />
2.对于jboss,在\server\default\deploy\jbossweb-tomcat55.sar\server.xml,同tomcat</font></p>
<img src ="http://www.blogjava.net/KingKong/aggbug/196768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-04-28 15:39 <a href="http://www.blogjava.net/KingKong/archive/2008/04/28/196768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小试正则表达式</title><link>http://www.blogjava.net/KingKong/archive/2008/02/26/182136.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 26 Feb 2008 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/02/26/182136.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/182136.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/02/26/182136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/182136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/182136.html</trackback:ping><description><![CDATA[查询：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_1_124_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1_124_Open_Text.style.display='none'; Codehighlighter1_1_124_Closed_Image.style.display='inline'; Codehighlighter1_1_124_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1_124_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1_124_Closed_Text.style.display='none'; Codehighlighter1_1_124_Open_Image.style.display='inline'; Codehighlighter1_1_124_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1_124_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_1_124_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;regEx&nbsp;设定的正则表达式<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;tempStr&nbsp;系统参数中的设定的字符串<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;是否系统参数中的设定的字符串含有设定的正则表达式<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;如果有的则返回true<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_195_394_Open_Image" onclick="this.style.display='none'; Codehighlighter1_195_394_Open_Text.style.display='none'; Codehighlighter1_195_394_Closed_Image.style.display='inline'; Codehighlighter1_195_394_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_195_394_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_195_394_Closed_Text.style.display='none'; Codehighlighter1_195_394_Open_Image.style.display='inline'; Codehighlighter1_195_394_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isHaveBeenSetting(String&nbsp;regEx,String&nbsp;tempStr)</span><span id="Codehighlighter1_195_394_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_228_325_Open_Image" onclick="this.style.display='none'; Codehighlighter1_228_325_Open_Text.style.display='none'; Codehighlighter1_228_325_Closed_Image.style.display='inline'; Codehighlighter1_228_325_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_228_325_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_228_325_Closed_Text.style.display='none'; Codehighlighter1_228_325_Open_Image.style.display='inline'; Codehighlighter1_228_325_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span id="Codehighlighter1_228_325_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pattern&nbsp;p&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Pattern.compile(regEx);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Matcher&nbsp;m</span><span style="color: #000000">=</span><span style="color: #000000">p.matcher(tempStr);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result</span><span style="color: #000000">=</span><span style="color: #000000">m.find();<br />
<img id="Codehighlighter1_346_374_Open_Image" onclick="this.style.display='none'; Codehighlighter1_346_374_Open_Text.style.display='none'; Codehighlighter1_346_374_Closed_Image.style.display='inline'; Codehighlighter1_346_374_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_346_374_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_346_374_Closed_Text.style.display='none'; Codehighlighter1_346_374_Open_Image.style.display='inline'; Codehighlighter1_346_374_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span id="Codehighlighter1_346_374_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;result;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
替换：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_156_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_156_Open_Text.style.display='none'; Codehighlighter1_0_156_Closed_Image.style.display='inline'; Codehighlighter1_0_156_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_156_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_156_Closed_Text.style.display='none'; Codehighlighter1_0_156_Open_Image.style.display='inline'; Codehighlighter1_0_156_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_156_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_0_156_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;将字符串含有的regEx表达式替换为replaceRegEx<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;regEx&nbsp;需要被替换的正则表达式<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;tempStr&nbsp;替换的字符串<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;replaceRegEx&nbsp;替换的正则表达式<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;替換好后的字符串<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_242_376_Open_Image" onclick="this.style.display='none'; Codehighlighter1_242_376_Open_Text.style.display='none'; Codehighlighter1_242_376_Closed_Image.style.display='inline'; Codehighlighter1_242_376_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_242_376_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_242_376_Closed_Text.style.display='none'; Codehighlighter1_242_376_Open_Image.style.display='inline'; Codehighlighter1_242_376_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;replaceStr(String&nbsp;regEx,&nbsp;String&nbsp;tempStr,&nbsp;String&nbsp;replaceRegEx)&nbsp;</span><span id="Codehighlighter1_242_376_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pattern&nbsp;p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Pattern.compile(regEx);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Matcher&nbsp;m&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;p.matcher(tempStr);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempStr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.replaceAll(replaceRegEx);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;tempStr;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
后来发现替换这个方法可以用jarkata commons中的StringUtils.replace(tempStr, regEx, replaceRegex)来代替 
<img src ="http://www.blogjava.net/KingKong/aggbug/182136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2008-02-26 09:35 <a href="http://www.blogjava.net/KingKong/archive/2008/02/26/182136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个SQL异常</title><link>http://www.blogjava.net/KingKong/archive/2007/06/04/121968.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 04 Jun 2007 10:52:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/06/04/121968.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/121968.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/06/04/121968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/121968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/121968.html</trackback:ping><description><![CDATA[Operation with out calling next/previous <br><br>原因是因为没用 rs.next() 。我直接用的rs!=null。即使SQL弄出来只有一条记录，也得用这个
<img src ="http://www.blogjava.net/KingKong/aggbug/121968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-06-04 18:52 <a href="http://www.blogjava.net/KingKong/archive/2007/06/04/121968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用jxl读取EXCEL的内容</title><link>http://www.blogjava.net/KingKong/archive/2007/03/14/103805.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 14 Mar 2007 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/03/14/103805.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/103805.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/03/14/103805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/103805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/103805.html</trackback:ping><description><![CDATA[在工程的目录下建立一个[测试.xls]的EXCEL文件。代码如下： 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.File;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> jxl.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_55_532_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_532_Open_Text.style.display='none'; Codehighlighter1_55_532_Closed_Image.style.display='inline'; Codehighlighter1_55_532_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_55_532_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_55_532_Closed_Text.style.display='none'; Codehighlighter1_55_532_Open_Image.style.display='inline'; Codehighlighter1_55_532_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Test2 </span><span id="Codehighlighter1_55_532_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_55_532_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_98_530_Open_Image" onclick="this.style.display='none'; Codehighlighter1_98_530_Open_Text.style.display='none'; Codehighlighter1_98_530_Closed_Image.style.display='inline'; Codehighlighter1_98_530_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_98_530_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_98_530_Closed_Text.style.display='none'; Codehighlighter1_98_530_Open_Image.style.display='inline'; Codehighlighter1_98_530_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_98_530_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_98_530_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_106_475_Open_Image" onclick="this.style.display='none'; Codehighlighter1_106_475_Open_Text.style.display='none'; Codehighlighter1_106_475_Closed_Image.style.display='inline'; Codehighlighter1_106_475_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_106_475_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_106_475_Closed_Text.style.display='none'; Codehighlighter1_106_475_Open_Image.style.display='inline'; Codehighlighter1_106_475_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_106_475_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_106_475_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            Workbook book </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Workbook.getWorkbook(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> File(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">测试.xls</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 获得第一个工作表对象</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            Sheet sheet </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> book.getSheet(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 得到单元格</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_281_454_Open_Image" onclick="this.style.display='none'; Codehighlighter1_281_454_Open_Text.style.display='none'; Codehighlighter1_281_454_Closed_Image.style.display='inline'; Codehighlighter1_281_454_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_281_454_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_281_454_Closed_Text.style.display='none'; Codehighlighter1_281_454_Open_Image.style.display='inline'; Codehighlighter1_281_454_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> sheet.getColumns(); i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_281_454_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_281_454_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_329_423_Open_Image" onclick="this.style.display='none'; Codehighlighter1_329_423_Open_Text.style.display='none'; Codehighlighter1_329_423_Closed_Image.style.display='inline'; Codehighlighter1_329_423_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_329_423_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_329_423_Closed_Text.style.display='none'; Codehighlighter1_329_423_Open_Image.style.display='inline'; Codehighlighter1_329_423_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; j </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> sheet.getRows(); j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_329_423_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_329_423_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    Cell cell </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> sheet.getCell(i, j);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    System.out.print(cell.getContents() </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">  </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                System.out.println();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            book.close();<br /><img id="Codehighlighter1_497_527_Open_Image" onclick="this.style.display='none'; Codehighlighter1_497_527_Open_Text.style.display='none'; Codehighlighter1_497_527_Closed_Image.style.display='inline'; Codehighlighter1_497_527_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_497_527_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_497_527_Closed_Text.style.display='none'; Codehighlighter1_497_527_Open_Image.style.display='inline'; Codehighlighter1_497_527_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (Exception e) </span><span id="Codehighlighter1_497_527_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_497_527_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(e);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br />最后的结果就会显示excel文件里面的内容了。JXL和POI差不多。POI用的是HSSF开头的，其他都差不多，开始的时候要先用一个 输入流来读取文件。<img src ="http://www.blogjava.net/KingKong/aggbug/103805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-03-14 16:09 <a href="http://www.blogjava.net/KingKong/archive/2007/03/14/103805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享我的JAVA学习计划之第二阶段</title><link>http://www.blogjava.net/KingKong/archive/2007/01/31/96818.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 30 Jan 2007 16:15:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/31/96818.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/96818.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/31/96818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/96818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/96818.html</trackback:ping><description><![CDATA[第二阶段：<br />JAVA网络编程（Socket）、HTML、XML、JSP、JavaBean、Servlet（后面3个是重点）。<br />要求：<br />Socket--------掌握java.io包中的套接口类和服务器套接口类的使用。<br />HTML--------了解HTML语言的语法、各种标签。<br />XML--------掌握XML语言的语法，其他的了解下。<br />JSP-------掌握JSP2.0语法、五大元素、内置对象、EL、JSTL1.1、JSP自定标签。<br />JavaBean-------理解JavaBean的特点和事件模型。<br />Servlet---------掌握HTTP协议、Servlet工作过程、Servlet会话跟踪、Servlet过滤器、Serlvet事件侦听器、配置web.xml。<br />PS：-------学习过程中学会使用Tomcat、JBoss服务器，学习使用myeclipse、dreamweaver、junit开发工具。<br />另外,关注一下EJB3.0。<br /><img src ="http://www.blogjava.net/KingKong/aggbug/96818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-31 00:15 <a href="http://www.blogjava.net/KingKong/archive/2007/01/31/96818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享我的JAVA学习计划之第一阶段</title><link>http://www.blogjava.net/KingKong/archive/2007/01/31/96817.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 30 Jan 2007 16:05:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/31/96817.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/96817.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/31/96817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/96817.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/96817.html</trackback:ping><description><![CDATA[自己看了几个月JAVA的体会：框架的东西随时会变,而基础是不变的;所以基础很重要。<br />第一阶段：<br />JAVA语言基础知识。包括异常、IO流、多线程、集合类。常见的几个包、几个接口。<br />要求：<br />异常------掌握try-catch-finally的使用<br />IO流------掌握字节流、字符流和对象序列化的处理。熟练使用各种输入、输出流类（InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream）。<br />多线程-------掌握多线程实现的两种实现方法，分别是继承Thread类与实现Runnable接口。理解线程间的同步与互斥。<br />集合类-------掌握Set、Collection、Map、List、Iterator、Enumeration接口的使用，掌握HashSet、ArrayList、Vector、HashMap、HashTable类的使用。<br />常用的包：java.lang，java.util，java.io，java.net，java.awt，javax.swing<br /><br />另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859编码方式。以及怎么处理乱码的方法。<br />了解javase1.5新增的内容：自动装箱/拆箱，泛型之类的。<br /><img src ="http://www.blogjava.net/KingKong/aggbug/96817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-31 00:05 <a href="http://www.blogjava.net/KingKong/archive/2007/01/31/96817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算任何一天是星期几的算法（拿来主义）</title><link>http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 16 Jan 2007 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/94321.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/94321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/94321.html</trackback:ping><description><![CDATA[<font color="#a52a2a" size="2">近日在论坛上看到有人在问星期算法，特别整理了一下，这些算法都是从网上搜索而来。希望对大家有所帮助。 </font>
		<p>
				<font size="2">
						<font color="#a52a2a">
								<strong>一：常用公式</strong>
								<br />
								<br />&nbsp;&nbsp;W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D</font>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">&nbsp; Y是年份数，D是这一天在这一年中的累积天数，也就是这一天在这一年中是第几天。</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#a52a2a">二：蔡勒（Zeller）公式</font>
						</strong>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">
						<strong>&nbsp; &nbsp;</strong>w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">&nbsp;&nbsp;公式中的符号含义如下，w：星期；c：世纪；y：年（两位数）； m：月（m大于等于3，小于等于14，即在蔡勒公式中，某年的1、2月要看作上一年的13、14月来计算，比如2003年1月1日要看作2002年的13月1日来计算）；d：日；[ ]代表取整，即只要整数部分。</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">
						<strong>&nbsp;&nbsp; </strong>相比于通用通用计算公式而言，蔡勒（Zeller）公式大大降低了计算的复杂度。</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#a52a2a">&nbsp;三：对蔡勒（Zeller）公式的改进</font>
						</strong>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">作者：冯思琮<br />&nbsp;&nbsp;&nbsp; 相比于另外一个通用通用计算公式而言，蔡勒（Zeller）公式大大降低了计算的复杂度。不过，笔者给出的通用计算公式似乎更加简洁（包括运算过程）。现将公式列于其下：<br />W=[y/4]+r (y/7)-2r(c/4)+m&#8217;+d</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">公式中的符号含义如下，r ( )代表取余，即只要余数部分；m&#8217;是m的修正数，现给出1至12月的修正数1&#8217;至12&#8217;如下：（1&#8217;，10&#8217;）=6；（2&#8217;，3&#8217;，11&#8217;）=2；（4&#8217;，7&#8217;）=5；5&#8217;=0；6&#8217;=3；8&#8217;=1；（9&#8217;，12&#8217;）=4（注意：在笔者给出的公式中，y为润年时1&#8217;=5；2&#8217;=1）。其他符号与蔡勒（Zeller）公式中的含义相同。</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#a52a2a">四：基姆拉尔森计算公式</font>
						</strong>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">&nbsp;</font>
				<font color="#a52a2a" size="2">W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">&nbsp; 在公式中d表示日期中的日数，m表示月份数，y表示年数。</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">注意：在公式中有个与其他公式不同的地方：</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">&nbsp;把一月和二月看成是上一年的十三月和十四月，例：如果是2004-1-10则换算成：2003-13-10来代入公式计算。</font>
		</p><img src ="http://www.blogjava.net/KingKong/aggbug/94321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-16 23:07 <a href="http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Thread中很经典的例子：生产者与消费者</title><link>http://www.blogjava.net/KingKong/archive/2007/01/15/93832.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 14 Jan 2007 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/15/93832.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/93832.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/15/93832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/93832.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/93832.html</trackback:ping><description><![CDATA[
		<p>先来个小总结：<br /><br />yield()使当前线程暂停。但设置了setPriority(Thread.MAX_PRIORITY);时，yield()不咋管用了。</p>
		<p>一般只需要重写run()方法的话，实现runnalbe接口比较方便。</p>
		<p>如果在进程类里面需要访问同一个变量的话，就实现接口。如果用继承类的话，同一个变量就有几份的拷贝。但是内部类继承类的结和继承接口的效果一样。</p>
		<p>启动一个线程<br />MyThread mt=new MyThread();<br />new Thread(mt).start();</p>
		<p>好多东西都有时间片。时间片是个不确定的东西。</p>
		<p>当调用wait(),notify()方法时，应该保证他们是同一个对象sy也要同一个对象。synchronized 中 才能有wait(),notify()方法。</p>
		<p>synchronized(Object obj)与synchronized(this)的区别?!(谁能告诉我!!!!!)<br /><br /><br />下面是生产者与消费者的例子，为了方便，几个类直接写在一起了。<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<p>
						<font color="#008000">
								<br />//new 生产者，消费者，队列。并起用生产者，消费者的线程<br /></font>public class Test {</p>
				<p> public static void main(String[] args) {</p>
				<p>  Queue q = new Queue();<br />  Producer p = new Producer(q);<br />  Consumer c = new Consumer(q);<br />  p.start();<br />  c.start();<br /> }<br />}</p>
				<p>
						<font color="#008000">//生产者，每生产好一个东西后，就往队列中放一个</font>
						<br />class Producer extends Thread {</p>
				<p> Queue q;</p>
				<p> Producer(Queue q) {<br />  this.q = q;<br /> }</p>
				<p> public void run() {<br />  for (int i = 0; i &lt; 10; i++) {<br />   q.setValue(i);<br />   System.out.println("Producer put:" + i);<br />  }<br /> }<br />}</p>
				<p>
						<font color="#008000">//消费者，每当队列中有东西通知时，就从队列去拿</font>
						<br />class Consumer extends Thread {</p>
				<p> Queue q;</p>
				<p> Consumer(Queue q) {<br />  this.q = q;<br /> }</p>
				<p> public void run() {<br />  while (true) {<br />   System.out.println("Consumer get:" + q.getValue());<br />  }<br /> }<br />}</p>
				<p>
						<font color="#008000">//队列</font>
						<br />class Queue {</p>
				<p> int value;<br /> boolean flag = false;</p>
				<p> <font color="#008000">//生产者往这放它所生产的东西<br /></font> public synchronized void setValue(int i) {<br />  <font color="#008000">//当生产好一个往队列中放了后，放置一个标志。发个通知，告诉说生产好了，并等待消费者来拿<br /></font>  if (!flag) {<br />   value = i;<br />   flag = true;<br />   notify();<br />  }<br />  try {<br />   wait();<br />  } catch (InterruptedException e) {<br />   e.printStackTrace();<br />  }<br /> }</p>
				<p> <font color="#008000">//消费者从这获取东西</font><br /> public synchronized int getValue() {<br /><font color="#008000">  //消费这先判断队列是否有东西了，有的话，就让其他线程等待，自己取拿，拿好后设置一个标志，发个通告告诉其他线程，我拿好了</font><br />  if (!flag) {<br />   try {<br />    wait();<br />   } catch (InterruptedException e) {<br />    e.printStackTrace();<br />   }<br />  }<br />  flag = false;<br />  notify();<br />  return value;<br /> }<br />}</p>
		</div>
<img src ="http://www.blogjava.net/KingKong/aggbug/93832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-15 00:27 <a href="http://www.blogjava.net/KingKong/archive/2007/01/15/93832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>集合小总结</title><link>http://www.blogjava.net/KingKong/archive/2007/01/14/93692.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 13 Jan 2007 16:40:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/14/93692.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/93692.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/14/93692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/93692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/93692.html</trackback:ping><description><![CDATA[
		<p>1.<br />集合框架分为Collection和Map。Collection包括set和List。</p>
		<p>2.<br />Collection：集合层次中的根接口，JDK没有提供这个接口直接的实现类。<br />Set：不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。<br />List：是一个有序的集合，可以包含重复的元素。提供了按索引访问的方式。<br />Map：包含了key-value对。Map不能包含重复的key。SortedMap是一个按照升序排列key的Map。</p>
		<p>3.<br />凡是继承了collection的接口的，都有iterator的方法。</p>
		<p>4.<br />对于没有get的集合类，可以用爹带器。而且爹带器是通用的。</p>
		<p>5.<br />collections是类，都是静态的。里面有几个方法是拿来排序的。(如sort方法)。compared是个比较器。<br />collection是接口。</p>
		<p>6.<br />Stack里面的pop和push有点像get和set。<br />Queue和Stack差不多，但是是FIFO。</p>
		<p>7.<br />因为hashset计算出对应的函数值，以这个值作为该结点存储在散列表中的地址,所以对查找的效率非常高。<br />实现set接口的能不能重复。<br />hashset通过散列码来存储，而散列码的获得靠hashcode来得到。hashcode根据对象的内存的地址来得到散列码。</p>
		<p>8.<br />hashmap靠put填元素，靠get取元素。HashMap对key进行散列。<br />三个方法keySet()、values()、entrySet()。</p>
		<p>9.<br />在List的开始处增加元素，或者在List中进行插入和删除操作，应该使用LinkedList。如果单单是为了查询，就用ArrayList。因为ArrayList底层采用数组完成，而LinkedList则是以一般的双向链表(double-linked list)完成，其内每个对象除了数据本身外，还有两个 引用，分别指向前一个元素和后一个元素。</p>
		<p>10.<br />HashSet是基于Hash算法实现的，其性能通常都优于TreeSet。通常都应该使用HashSet，在需要排序的功能时，我们才使用TreeSet。</p>
		<p>11.<br />和Set类似，HashMap的速度通常都比TreeMap快，只有在需要排序的功能的时候，才使用TreeMap。</p>
<img src ="http://www.blogjava.net/KingKong/aggbug/93692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-14 00:40 <a href="http://www.blogjava.net/KingKong/archive/2007/01/14/93692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个最简单的socket程序(包括服务器和客户端)</title><link>http://www.blogjava.net/KingKong/archive/2007/01/14/93691.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 13 Jan 2007 16:23:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/14/93691.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/93691.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/14/93691.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/93691.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/93691.html</trackback:ping><description><![CDATA[运行的时候，要先运行server，再运行client。<br />服务器 ： 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.DataInputStream;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.IOException;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.InputStream;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.net.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_127_489_Open_Image" onclick="this.style.display='none'; Codehighlighter1_127_489_Open_Text.style.display='none'; Codehighlighter1_127_489_Closed_Image.style.display='inline'; Codehighlighter1_127_489_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_127_489_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_127_489_Closed_Text.style.display='none'; Codehighlighter1_127_489_Open_Image.style.display='inline'; Codehighlighter1_127_489_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Server </span><span id="Codehighlighter1_127_489_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_127_489_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_200_487_Open_Image" onclick="this.style.display='none'; Codehighlighter1_200_487_Open_Text.style.display='none'; Codehighlighter1_200_487_Closed_Image.style.display='inline'; Codehighlighter1_200_487_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_200_487_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_200_487_Closed_Text.style.display='none'; Codehighlighter1_200_487_Open_Image.style.display='inline'; Codehighlighter1_200_487_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception , IOException</span><span id="Codehighlighter1_200_487_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_200_487_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">----Server start-----</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        ServerSocket server</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ServerSocket(</span><span style="COLOR: #000000">1234</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Socket socket</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">server.accept();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        InputStream is</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">socket.getInputStream();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        DataInputStream dis</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> DataInputStream(is);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(dis.readUTF());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        dis.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        is.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />客户端：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.DataOutputStream;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.IOException;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.OutputStream;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.net.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_129_456_Open_Image" onclick="this.style.display='none'; Codehighlighter1_129_456_Open_Text.style.display='none'; Codehighlighter1_129_456_Closed_Image.style.display='inline'; Codehighlighter1_129_456_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_129_456_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_129_456_Closed_Text.style.display='none'; Codehighlighter1_129_456_Open_Image.style.display='inline'; Codehighlighter1_129_456_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Client </span><span id="Codehighlighter1_129_456_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_129_456_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_202_452_Open_Image" onclick="this.style.display='none'; Codehighlighter1_202_452_Open_Text.style.display='none'; Codehighlighter1_202_452_Closed_Image.style.display='inline'; Codehighlighter1_202_452_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_202_452_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_202_452_Closed_Text.style.display='none'; Codehighlighter1_202_452_Open_Image.style.display='inline'; Codehighlighter1_202_452_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception, IOException </span><span id="Codehighlighter1_202_452_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_202_452_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">----client is running-----</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Socket socket</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Socket(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">192.168.1.3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1234</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        OutputStream os</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">socket.getOutputStream();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        DataOutputStream dos</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> DataOutputStream(os);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        dos.writeUTF(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">哈哈</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        dos.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        os.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><img src ="http://www.blogjava.net/KingKong/aggbug/93691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-14 00:23 <a href="http://www.blogjava.net/KingKong/archive/2007/01/14/93691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的JDBC和数据连接池的模板（我的^_^）</title><link>http://www.blogjava.net/KingKong/archive/2007/01/12/93539.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Fri, 12 Jan 2007 14:11:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/12/93539.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/93539.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/12/93539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/93539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/93539.html</trackback:ping><description><![CDATA[JDBC是一个应用程序编程接口API，它描述了标准的JAVA库如何使用结构化查询语言去连接数据源。<br />我的一个简单模板：（此处用的是mssql数据库）<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.sql.Connection;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.sql.DriverManager;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.sql.ResultSet;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.sql.SQLException;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.sql.Statement;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_166_950_Open_Image" onclick="this.style.display='none'; Codehighlighter1_166_950_Open_Text.style.display='none'; Codehighlighter1_166_950_Closed_Image.style.display='inline'; Codehighlighter1_166_950_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_166_950_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_166_950_Closed_Text.style.display='none'; Codehighlighter1_166_950_Open_Image.style.display='inline'; Codehighlighter1_166_950_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> JdbcTest </span><span id="Codehighlighter1_166_950_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_166_950_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_242_828_Open_Image" onclick="this.style.display='none'; Codehighlighter1_242_828_Open_Text.style.display='none'; Codehighlighter1_242_828_Closed_Image.style.display='inline'; Codehighlighter1_242_828_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_242_828_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_242_828_Closed_Text.style.display='none'; Codehighlighter1_242_828_Open_Image.style.display='inline'; Codehighlighter1_242_828_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> getConnection() </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> SQLException, ClassNotFoundException</span><span id="Codehighlighter1_242_828_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_242_828_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Connection conn</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Statement stmt</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        ResultSet rs</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String url </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=pubs</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String user</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">sa</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String psw</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String sql</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select * from authors</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Class.forName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">com.microsoft.jdbc.sqlserver.SQLServerDriver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        conn</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">DriverManager.getConnection(url,user,psw);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        stmt</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">conn.createStatement();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        rs</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">stmt.executeQuery(sql);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img id="Codehighlighter1_670_718_Open_Image" onclick="this.style.display='none'; Codehighlighter1_670_718_Open_Text.style.display='none'; Codehighlighter1_670_718_Closed_Image.style.display='inline'; Codehighlighter1_670_718_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_670_718_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_670_718_Closed_Text.style.display='none'; Codehighlighter1_670_718_Open_Image.style.display='inline'; Codehighlighter1_670_718_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (rs.next())</span><span id="Codehighlighter1_670_718_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_670_718_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">connection is ok!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_726_776_Open_Image" onclick="this.style.display='none'; Codehighlighter1_726_776_Open_Text.style.display='none'; Codehighlighter1_726_776_Closed_Image.style.display='inline'; Codehighlighter1_726_776_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_726_776_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_726_776_Closed_Text.style.display='none'; Codehighlighter1_726_776_Open_Image.style.display='inline'; Codehighlighter1_726_776_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">else</span><span id="Codehighlighter1_726_776_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_726_776_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">connection is fail!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        rs.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        stmt.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        conn.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_889_948_Open_Image" onclick="this.style.display='none'; Codehighlighter1_889_948_Open_Text.style.display='none'; Codehighlighter1_889_948_Closed_Image.style.display='inline'; Codehighlighter1_889_948_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_889_948_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_889_948_Closed_Text.style.display='none'; Codehighlighter1_889_948_Open_Image.style.display='inline'; Codehighlighter1_889_948_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception </span><span id="Codehighlighter1_889_948_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_889_948_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        JdbcTest test</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> JdbcTest();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        test.getConnection();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br />PS: 因为偷懒，所以直接对有异常的地方采用的是抛出异常，并没捕获。<br /><br />三大数据库的驱动和URL：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">MYSQL：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />driver是 org.gjt.mm.mysql.driver<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> url是 jdbc:mysql://ip:port:databasename</span></div><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">ORACLE<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />driver是 oracle.jdbc.driver.oracledriver<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> url是 jdbc:oracle:thin@ip:port:sid</span></div><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">MSSQL<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />driver是 com.microsoft.jdbc.sqlserver.SQLServerDriver<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> url是 jdbc:microsoft:sqlserver://ip:port</span></div><img src ="http://www.blogjava.net/KingKong/aggbug/93539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-12 22:11 <a href="http://www.blogjava.net/KingKong/archive/2007/01/12/93539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB与JAVA BEAN的区别,以及EJB3与EJB2的区别以及用EJB的原因</title><link>http://www.blogjava.net/KingKong/archive/2007/01/10/92789.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 09 Jan 2007 16:00:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/10/92789.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/92789.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/10/92789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/92789.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/92789.html</trackback:ping><description><![CDATA[
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				<font size="2">Java Bean 是可复用的组件，对Java Bean并没有严格的规范，理论上讲，任何一个Java类都可以是一个Bean。但通常情况下，由于Java Bean是被容器所创建（如Tomcat）的，所以Java Bean应具有一个无参的构造器，另外，通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件，它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM，即分布式组件。它是基于Java的远程方法调用（RMI）技术的，所以EJB可以被远程访问（跨进程、跨计算机）。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中，EJB客户从不直接访问真正的EJB组件，而是通过其容器访问。EJB容器是EJB组件的代理，EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。<br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" />3与2的区别：3没有实体Bean(底层用的hibernate)，也没有HOME工厂（用的DI机制了，貌似spring就跟它混的）。<br /><br />用EJB的原因：1：负载均衡 2：对象池 3：单线程</font>
		</span>
<img src ="http://www.blogjava.net/KingKong/aggbug/92789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-10 00:00 <a href="http://www.blogjava.net/KingKong/archive/2007/01/10/92789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA中日期的问题</title><link>http://www.blogjava.net/KingKong/archive/2007/01/05/91872.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 04 Jan 2007 16:44:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/05/91872.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/91872.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/05/91872.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/91872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/91872.html</trackback:ping><description><![CDATA[很多时候会遇到这样的情况：数据库里面的日期是date型的，而我们从jsp页面获取的日期是String型的，2者之间会有一个转换的问题。转换的方法如下（2种）：<br />1。 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        <span style="COLOR: #000000">Date date</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        DateFormat df </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">DateFormat.getDateInstance();<br /><img id="Codehighlighter1_75_99_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_99_Open_Text.style.display='none'; Codehighlighter1_75_99_Closed_Image.style.display='inline'; Codehighlighter1_75_99_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_75_99_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_75_99_Closed_Text.style.display='none'; Codehighlighter1_75_99_Open_Image.style.display='inline'; Codehighlighter1_75_99_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_75_99_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_75_99_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            df.parse(date2);<br /><img id="Codehighlighter1_126_154_Open_Image" onclick="this.style.display='none'; Codehighlighter1_126_154_Open_Text.style.display='none'; Codehighlighter1_126_154_Closed_Image.style.display='inline'; Codehighlighter1_126_154_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_126_154_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_126_154_Closed_Text.style.display='none'; Codehighlighter1_126_154_Open_Image.style.display='inline'; Codehighlighter1_126_154_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (ParseException e) </span><span id="Codehighlighter1_126_154_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_126_154_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000">        </span></div>2。 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">        Date date</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        SimpleDateFormat sdf </span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SimpleDateFormat(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yy-MM-dd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img id="Codehighlighter1_88_112_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_112_Open_Text.style.display='none'; Codehighlighter1_88_112_Closed_Image.style.display='inline'; Codehighlighter1_88_112_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_88_112_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_88_112_Closed_Text.style.display='none'; Codehighlighter1_88_112_Open_Image.style.display='inline'; Codehighlighter1_88_112_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_88_112_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_88_112_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            sdf.parse(date);<br /><img id="Codehighlighter1_139_167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_167_Open_Text.style.display='none'; Codehighlighter1_139_167_Closed_Image.style.display='inline'; Codehighlighter1_139_167_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_139_167_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_139_167_Closed_Text.style.display='none'; Codehighlighter1_139_167_Open_Image.style.display='inline'; Codehighlighter1_139_167_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (ParseException e) </span><span id="Codehighlighter1_139_167_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_139_167_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000">            </span></div><br />PS:<br />1。建议在数据库里面将日期也设成String（varchar2）型的，然后在jsp里面有关日期的地方，用js来操作，这样会避免一定的麻烦。<br />2。一般来说，经过上面的处理后，日期在jsp页面的显示格式是yy-MM-dd 00:00:00。你觉得不好看的话，如果用的是ssh框架，那么可以在相应的hbm.xml中将相应的 &lt;property name="xxxx" type="time"&gt;中的type改为type="date"。那么显示的日期格式就只有年月日了。 <img src ="http://www.blogjava.net/KingKong/aggbug/91872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-05 00:44 <a href="http://www.blogjava.net/KingKong/archive/2007/01/05/91872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2EE中的过滤器的用法(过滤乱码)</title><link>http://www.blogjava.net/KingKong/archive/2007/01/04/91859.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 04 Jan 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/04/91859.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/91859.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/04/91859.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/91859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/91859.html</trackback:ping><description><![CDATA[乱码是j2ee中一个比较常见的问题。遇到1，2个情况下，可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")来解决。遇到多的情况下，就最好用过滤器了。<br />1个过滤器只需要注意2个地方，类和在web.xml上面的发布。<br /><br />1。在web.xml上面的发布如下： 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 206px; BACKGROUND-COLOR: #eeeeee"><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">SetCharsetEncodingFilter</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt; <font color="#008000"> //这个是类名</font></span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">org.SetCharacter</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&gt;        <font color="#008000">//这个是类的位置</font></span></font><span style="COLOR: #000000"><br /><font size="2"><font color="#008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></font>      </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">init</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">encoding</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">utf</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </font></span><font size="2"><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">init</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">param</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </font></span><font size="2"><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">mapping</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">SetCharsetEncodingFilter</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span></font><span style="COLOR: #000000"><br /><font size="2"><img id="Codehighlighter1_323_359_Open_Image" onclick="this.style.display='none'; Codehighlighter1_323_359_Open_Text.style.display='none'; Codehighlighter1_323_359_Closed_Image.style.display='inline'; Codehighlighter1_323_359_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_323_359_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_323_359_Closed_Text.style.display='none'; Codehighlighter1_323_359_Open_Image.style.display='inline'; Codehighlighter1_323_359_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />      </font></span><font size="2"><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">url</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">pattern</span><span style="COLOR: #000000">&gt; </span></font><span id="Codehighlighter1_323_359_Open_Text"><span style="COLOR: #008000"><font color="#000000" size="2">/* </font></span><span style="COLOR: #008000"><font color="#000000" size="2">&lt;/url-pattern&gt;  </font><font size="2"><font color="#008000"> //这个代表所有的文件遇到过滤器都要被拦截<br /></font><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> <font color="#000000"> &lt;/filter-mapping&gt;</font></font></span></span></div><br />2。过滤的这个类如下：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> org;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.IOException;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.Filter;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.FilterChain;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.FilterConfig;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletException;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletRequest;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletResponse;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_300_1251_Open_Image" onclick="this.style.display='none'; Codehighlighter1_300_1251_Open_Text.style.display='none'; Codehighlighter1_300_1251_Closed_Image.style.display='inline'; Codehighlighter1_300_1251_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_300_1251_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_300_1251_Closed_Text.style.display='none'; Codehighlighter1_300_1251_Open_Image.style.display='inline'; Codehighlighter1_300_1251_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SetCharacter </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Filter </span><span id="Codehighlighter1_300_1251_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_300_1251_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> String encoding </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> FilterConfig filterConfig </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_478_767_Open_Image" onclick="this.style.display='none'; Codehighlighter1_478_767_Open_Text.style.display='none'; Codehighlighter1_478_767_Closed_Image.style.display='inline'; Codehighlighter1_478_767_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_478_767_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_478_767_Closed_Text.style.display='none'; Codehighlighter1_478_767_Open_Image.style.display='inline'; Codehighlighter1_478_767_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> init(FilterConfig arg0) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> ServletException </span><span id="Codehighlighter1_478_767_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_478_767_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.encoding </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> arg0.getInitParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">encoding</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String value </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> arg0.getInitParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">imnore</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img id="Codehighlighter1_600_627_Open_Image" onclick="this.style.display='none'; Codehighlighter1_600_627_Open_Text.style.display='none'; Codehighlighter1_600_627_Closed_Image.style.display='inline'; Codehighlighter1_600_627_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_600_627_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_600_627_Closed_Text.style.display='none'; Codehighlighter1_600_627_Open_Image.style.display='inline'; Codehighlighter1_600_627_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(value</span><span style="COLOR: #000000">==</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)</span><span id="Codehighlighter1_600_627_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_600_627_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_668_695_Open_Image" onclick="this.style.display='none'; Codehighlighter1_668_695_Open_Text.style.display='none'; Codehighlighter1_668_695_Closed_Image.style.display='inline'; Codehighlighter1_668_695_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_668_695_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_668_695_Closed_Text.style.display='none'; Codehighlighter1_668_695_Open_Image.style.display='inline'; Codehighlighter1_668_695_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (value.equalsIgnoreCase(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">true</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))</span><span id="Codehighlighter1_668_695_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_668_695_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_734_761_Open_Image" onclick="this.style.display='none'; Codehighlighter1_734_761_Open_Text.style.display='none'; Codehighlighter1_734_761_Closed_Image.style.display='inline'; Codehighlighter1_734_761_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_734_761_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_734_761_Closed_Text.style.display='none'; Codehighlighter1_734_761_Open_Image.style.display='inline'; Codehighlighter1_734_761_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(value.equalsIgnoreCase(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yes</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))</span><span id="Codehighlighter1_734_761_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_734_761_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_890_1083_Open_Image" onclick="this.style.display='none'; Codehighlighter1_890_1083_Open_Text.style.display='none'; Codehighlighter1_890_1083_Closed_Image.style.display='inline'; Codehighlighter1_890_1083_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_890_1083_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_890_1083_Closed_Text.style.display='none'; Codehighlighter1_890_1083_Open_Image.style.display='inline'; Codehighlighter1_890_1083_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> IOException, ServletException </span><span id="Codehighlighter1_890_1083_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_890_1083_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_943_1052_Open_Image" onclick="this.style.display='none'; Codehighlighter1_943_1052_Open_Text.style.display='none'; Codehighlighter1_943_1052_Closed_Image.style.display='inline'; Codehighlighter1_943_1052_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_943_1052_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_943_1052_Closed_Text.style.display='none'; Codehighlighter1_943_1052_Open_Image.style.display='inline'; Codehighlighter1_943_1052_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ignore</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">(arg0.getCharacterEncoding() </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">))</span><span id="Codehighlighter1_943_1052_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_943_1052_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            String encoding </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">selectEncoding(arg0);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(encoding</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                arg0.setCharacterEncoding(encoding);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        arg2.doFilter(arg0,arg1);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1138_1167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1138_1167_Open_Text.style.display='none'; Codehighlighter1_1138_1167_Closed_Image.style.display='inline'; Codehighlighter1_1138_1167_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1138_1167_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1138_1167_Closed_Text.style.display='none'; Codehighlighter1_1138_1167_Open_Image.style.display='inline'; Codehighlighter1_1138_1167_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> String selectEncoding(ServletRequest arg0) </span><span id="Codehighlighter1_1138_1167_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_1138_1167_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.encoding);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1193_1248_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1193_1248_Open_Text.style.display='none'; Codehighlighter1_1193_1248_Closed_Image.style.display='inline'; Codehighlighter1_1193_1248_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1193_1248_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1193_1248_Closed_Text.style.display='none'; Codehighlighter1_1193_1248_Open_Image.style.display='inline'; Codehighlighter1_1193_1248_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> destroy() </span><span id="Codehighlighter1_1193_1248_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Codehighlighter1_1193_1248_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.encoding </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.filterConfig </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><img src ="http://www.blogjava.net/KingKong/aggbug/91859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-04 23:00 <a href="http://www.blogjava.net/KingKong/archive/2007/01/04/91859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA的存储结构</title><link>http://www.blogjava.net/KingKong/archive/2007/01/03/91657.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 03 Jan 2007 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/03/91657.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/91657.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/03/91657.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/91657.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/91657.html</trackback:ping><description><![CDATA[JAVA把存储器分为5种：<br /><strong>1.寄存器Register<br />2.栈Stack</strong>：栈在RAM中，CPU可通过栈指针直接访问数据，栈指针向上则建立新的存储区，向下则释放存储区。栈中的数据必须有确切的大小和生命期（什么时候建立数据，什么时候撤消数据），不然指针如何知道该移动多少呢？通常对象的引用放在栈中，但是对象本身不在这里。由于栈在RAM中，因此速度比寄存器慢。基本数据类型也在栈中，因为其大小和生命期是确定的。<br /><strong>3.堆Heap</strong>：堆在RAM中，JAVA对象就放在这里。堆的好处是其中的数据的大小和生命期都可以不确定。每当用new关键字创建对象时，编译程序就会在堆中分配响应的存储区给对象。<br /><strong>4.静态存储区Static</strong>：静态存储区也在RAM中，看到Static，就可以猜测，那些加在static关键字的数据和方法都放在这里，确实这样。不过对象即便是静态的也不放在这儿。<br /><strong>5.常量存储区Constant</strong>：常量存储区在RAM中，与静态存储区类似，程序中的常量（由final关键字修饰）都放在这里。<img src ="http://www.blogjava.net/KingKong/aggbug/91657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2007-01-03 23:38 <a href="http://www.blogjava.net/KingKong/archive/2007/01/03/91657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE的核心API与组件</title><link>http://www.blogjava.net/KingKong/archive/2006/12/27/90380.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 27 Dec 2006 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2006/12/27/90380.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/90380.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2006/12/27/90380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/90380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/90380.html</trackback:ping><description><![CDATA[
		<p>本来想完全自己写这个主题的，但是发现自己对很多东西都没不知道，所以就看了一下别人总结的，学了一下“拿来主义”。上次看一个招聘广告上要求会RMI，我却连它是什么东西都不知道，太丢人了。先把这些名词拿来。</p>
		<p>J2EE平台由一整套服务（Services）、应用程序接口（APIs）和协议构成，它对开发基于Web的多层应用提供了功能支持，下面对J2EE中的13种技术规范进行简单的描述(限于篇幅，这里只能进行简单的描述): </p>
		<p>JDBC(Java Database Connectivity): <br />JDBC API为访问不同的数据库提供了一种统一的途径，象ODBC一样，JDBC对开发者屏蔽了一些细节问题，另外，JDCB对数据库的访问也具有平台无关性。 <br />JNDI(Java Name and Directory Interface): <br />JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP，本地文件系统，或应用服务器中的对象。 <br />EJB(Enterprise JavaBean): <br />J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑，由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务，例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是，EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性，使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。 <br />RMI(Remote Method Invoke): <br />正如其名字所表示的那样，RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。 <br />Java IDL/CORBA: <br />在Java IDL的支持下，开发人员可以将Java和CORBA集成在一起。 他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径，通过它Java可以被用于将你的新的应用和旧的系统相集成。 <br />JSP(Java Server Pages): <br />JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理，然后将生成的HTML页面返回给客户端的浏览器。 <br />Java Servlet: <br />Servlet是一种小型的Java程序，它扩展了Web服务器的功能。作为一种服务器端的应用，当被请求时开始执行，这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似，不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码，而servlets全部由Java写成并且生成HTML。 <br />XML(Extensible Markup Language): <br />XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的，但是，它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合，您可以得到一个完美的具有平台独立性的解决方案。 <br />JMS(Java Message Service): <br />MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域，有支持发布/订阅(publish/subscribe)类型的域，并且提供对下列类型的支持：经认可的消息传递,事务型消息的传递，一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。 <br />JTA(Java Transaction Architecture): <br />JTA定义了一种标准的API，应用系统由此可以访问各种事务监控。 <br />JTS(Java Transaction Service): <br />JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范，并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。 <br />JavaMail: <br />JavaMail是用于存取邮件服务器的API，它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器，也支持IMAP服务器。 <br />JAF(JavaBeans Activation Framework): <br />JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象，或者转换自Java对象。大多数应用都可以不需要直接使用JAF。 <br /></p>
<img src ="http://www.blogjava.net/KingKong/aggbug/90380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2006-12-27 21:37 <a href="http://www.blogjava.net/KingKong/archive/2006/12/27/90380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>