<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[小林信仁]]></title> 
<link>http://blog.eays.net/index.php</link> 
<description><![CDATA[「一个爱好开源的java爱好者」　Fortune is not friend, but friend is fortune.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[小林信仁]]></copyright>
<item>
<link>http://blog.eays.net/read.php/199.htm</link>
<title><![CDATA[已经是2009年了]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[网络日志]]></category>
<pubDate>Fri, 02 Jan 2009 05:12:30 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/199.htm</guid> 
<description>
<![CDATA[ 
	回顾2008年，对于每个中国人来说是一个不平凡的一年，可喜可悲的一年。南方冰冻、四川地震、列车出轨、金融危机、北京成功举办奥运会、中国航天太空行走.....太多的不平凡。希望2009年是一个充满希望的一年！对于自己失去了很多，同时也得到了很多....08年最后一个月过了两次生日，吃了两次蛋糕，一次是妈妈为我阴历生日准备的生日蛋糕，另一次是我阳历生日同事送我的克里斯汀生日蛋糕。在现在的公司同事之前相处很融洽，也让我感到由衷的开心，虽然老大离职了，也是一大遗憾。09年充满着挑战，金融危机还未过去。希望自己和认识我的朋友、网友09年 <span style="color: #cc0000">新年快乐 </span><span style="color: #cc3300">好运连连</span>!～
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/198.htm</link>
<title><![CDATA[Imail 少于3个字符用户名的破解办法。]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[资源共享]]></category>
<pubDate>Sat, 20 Dec 2008 04:32:17 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/198.htm</guid> 
<description>
<![CDATA[ 
	<p>一个客户朋友购买了企业邮箱，并且把2个字符用户名的邮箱<a href="mailto:sh@test.com">sh@test.com</a>以名片等多种方式宣传出去了。邮件系统是Imail的，系统定义不能少于3个字符的用户名，经过多次测试添加包括命令行都不能成功。所以，查阅一些资料了解了一下Imail的账户存储机制。<br />具体破解办法：<br /><br />第一步：首先，可以以命令行、web方式、Imail管理控制面板等任何一种方式添加一个账户比如:test账户在域test.com上，并且测试一下是否管理登录、发送、接收邮件都没问题。<br />第二部：在开始运行里输入：regedit 打开注册表。HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Ipswitch&#92;IMail&#92;Domains&#92;test.com 打开users找到根下的test用户名。点击一下找到：FullName值改为sh,MailAddr值改为：sh@test.com<br />第三部：打开Imail管理控制面板 找到<a href="mailto:sh@test.com">test.com</a>域下的用户名test 重新设置一下密码点击应用。ok,搞定了。</p>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/197.htm</link>
<title><![CDATA[JSP urlrewriter技术简单运用 ]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[网络日志]]></category>
<pubDate>Sat, 06 Dec 2008 12:23:30 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/197.htm</guid> 
<description>
<![CDATA[ 
	<p>以下从javaeye转载：<br />如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点，这就需要你美化你的网页的地址，也就是我们常说的Url 重写技术，大家熟悉的可能有很多服务器都提供Url重写的技术，以前我们用的最多的就是Apache，Jboss这样一些服务器自带的一些Url重写，但是他们的配置比较麻烦，性能又不是太好，现在我们有专一的开源框架来完成Url重写任务，今天我要介绍的就是UrlRewriter。使用起来比较简单，配置是相当的简单明了。 <br /><br />我们先简单的了解一下使用Url重写能给你网站带来哪些好处。 <br />第一：有利于搜索引擎的抓取，因为现在大部分的搜索引擎对动态页面的抓取还比较弱，它们更喜欢抓取一些静态的页面。而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面，有利于搜索引擎的抓取。 <br /><br />第二：让用户更容易理解，很少有用户去关心你网站的页面的地址，但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。 <br /><br />第三：隐藏技术的实现，我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术，给一些想攻击你网站的爱好者提供方便。 <br /><br />第四：可以很方便的重用，提高网站的移植性。如果我们后台方法改动的话，可以保证前台的页面部分不用改。这样就提高了网站的移植性。 <br /><br />它虽然有这么多的优点，但是也有一点缺点的，因为它是通过过滤器原理来实现的，就以为着又多了一道访问，会多少影响点访问速度的，这个可以忽略不计的。 <br />现在UrlRewriter技术有两个技术平台的，一个就是在Java方向的，另一个就是.NET方向的。今天我们讲的是Java方向的应用。 <br />首先让我们了解它的工作原理，说白了它就是一个简单的过滤器（Filter） ，看看源码你就会很快的明白，它就是通过我们在jsp中常用的两个方法实现的<strong>forward(),sendRedirect(). </strong><br />下面我们就快速的为你的网站搭建Url重写技术。 <br />第一步：下载urlrewrite-2.6.0.现在最新版本是3.1的。(<a href="http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip" target="_blank"><span style="color: #108ac6">http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip </span></a><br /><a href="http://urlrewritefilter.googlecode.com/files/urlrewritefilter-3.1.0.zip" target="_blank"><span style="color: #108ac6">http://urlrewritefilter.googlecode.com/files/urlrewritefilter-3.1.0.zip</span></a>把<span style="color: red">urlrewrite-2.6.0.j</span>ar拷到classpath下。 <br />第二步：在WEB-INF目录下建一个urlrewrite.xml文件。 <br />第三步：在web.xml中初始化。加上下面的代码： <br />查看复制到剪切板打印 <br /></p><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a href="http://lee3836.javaeye.com/blog/247350#" title="复制代码" onclick="return true;dp.sh.Toolbar.Command('CopyToClipboard',this);return false;"></a></div></div><ol class="dp-j"><li><span><span>&lt;!-- Set URL Rewrite--&gt; </span></span></li><li><span>&lt;filter&gt; </span></li><li><span>&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; </span></li><li><span>&lt;filter-</span><span class="keyword"><strong><span style="color: #7f0055">class</span></strong></span><span>&gt; </span></li><li><span>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter </span></li><li><span>&lt;/filter-</span><span class="keyword"><strong><span style="color: #7f0055">class</span></strong></span><span>&gt; </span></li><li><span>&lt;/filter&gt; </span></li><li><span>&lt;filter-mapping&gt; </span></li><li><span>&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; </span></li><li><span>&lt;url-pattern&gt;/*&lt;/url-pattern&gt; </span></li><li><span>&lt;/filter-mapping&gt; </span></li><li><span>&lt;!-- Set URL Rewrite--&gt; </span></li><li><span>&lt;filter&gt; </span></li><li><span>&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; </span></li><li><span>&lt;filter-</span><span class="keyword"><strong><span style="color: #7f0055">class</span></strong></span><span>&gt; </span></li><li><span>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter </span></li><li><span>&lt;/filter-</span><span class="keyword"><strong><span style="color: #7f0055">class</span></strong></span><span>&gt; </span></li><li><span>&lt;/filter&gt; </span></li><li><span>&lt;filter-mapping&gt; </span></li><li><span>&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt; </span></li><li><span>&lt;url-pattern&gt;/*&lt;/url-pattern&gt; </span></li><li><span>&lt;/filter-mapping&gt; </span></li></ol></div><pre class="java" style="display: none">&lt;!-- Set URL Rewrite--&gt;&nbsp;&nbsp; &lt;filter&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-class&gt;&nbsp;&nbsp;&nbsp;&nbsp; org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;&nbsp;&nbsp; &lt;/filter&gt;&nbsp;&nbsp; &lt;filter-mapping&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;&nbsp;&nbsp; &lt;/filter-mapping&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Set URL Rewrite--&gt;&nbsp;&nbsp;&lt;filter&gt;&nbsp;&nbsp; &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;&nbsp;&nbsp; &lt;filter-class&gt;&nbsp;&nbsp;&nbsp;&nbsp;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&nbsp;&nbsp; &lt;/filter-class&gt;&nbsp;&nbsp;&lt;/filter&gt;&nbsp;&nbsp;&lt;filter-mapping&gt;&nbsp;&nbsp; &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;&nbsp;&nbsp;&lt;/filter-mapping&gt;</pre><p>最后我要简单的讲一下常用的两个配置规则.以下就是简单的urlrewrite.xml配置片段。不要习惯Java的命名法把它写成urlRewrite.xml，这样即使你加上 <br />查看复制到剪切板打印 <br /></p><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a href="http://lee3836.javaeye.com/blog/247350#" title="复制代码" onclick="return true;dp.sh.Toolbar.Command('CopyToClipboard',this);return false;"><img src="http://lee3836.javaeye.com/images/icon_copy.gif" border="0" alt="复制代码" width="14" height="15" /></a></div></div><ol class="dp-j"><li><span><span>&lt;init-param&gt; </span></span></li><li><span>&lt;param-name&gt;confPath&lt;/param-name&gt; </span></li><li><span>&lt;param-value&gt;/WEB-INF/urlRewrite.xml&lt;/param-value&gt; </span></li><li><span>&lt;/init-param&gt; </span></li><li><span>&lt;init-param&gt; </span></li><li><span>&lt;param-name&gt;confPath&lt;/param-name&gt; </span></li><li><span>&lt;param-value&gt;/WEB-INF/urlRewrite.xml&lt;/param-value&gt; </span></li><li><span>&lt;/init-param&gt; </span></li></ol></div><pre class="java" style="display: none">&lt;init-param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-name&gt;confPath&lt;/param-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;/WEB-INF/urlRewrite.xml&lt;/param-value&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/init-param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;init-param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-name&gt;confPath&lt;/param-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;/WEB-INF/urlRewrite.xml&lt;/param-value&gt;&nbsp;&nbsp;&lt;/init-param&gt;</pre><p>在启动的服务器的时候还是会报错的，因为源码中必须是全小写的（urlrewrite.xml）且只能放到WEB-INF下面。 <br />查看复制到剪切板打印 <br /></p><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a href="http://lee3836.javaeye.com/blog/247350#" title="复制代码" onclick="return true;dp.sh.Toolbar.Command('CopyToClipboard',this);return false;"></a></div></div><ol class="dp-j"><li><span><span>&lt;?xml version=</span><span class="string"><span style="color: #0000ff">&quot;1.0&quot;</span></span><span> encoding=</span><span class="string"><span style="color: #0000ff">&quot;utf-8&quot;</span></span><span>?&gt; </span></span></li><li><span>lt;!DOCTYPE urlrewrite PUBLIC </span><span class="string"><span style="color: #0000ff">&quot;-//tuckey.org//DTD UrlRewrite 2.6//EN&quot;</span></span><span> </span></li><li><span class="string"><span style="color: #0000ff">&quot;http://tuckey.org/res/dtds/urlrewrite2.6.dtd&quot;</span></span><span>&gt; </span></li><li><span>lt;urlrewrite&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;forward&quot;</span></span><span>&gt;/$</span><span class="number"><span style="color: #c00000">1</span></span><span>.htm?category=$</span><span class="number"><span style="color: #c00000">2</span></span><span>&amp;page=$</span><span class="number"><span style="color: #c00000">3</span></span><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;^/rss/yahoo&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;redirect&quot;</span></span><span>&gt;http:</span><span class="comment"><span style="color: #008200">//add.my.yahoo.com/rss?url=http://feed.feedsky.com/W3CSSiteFeed </span></span></li><li><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>lt;/urlrewrite&gt; </span></li><li><span>&lt;?xml version=</span><span class="string"><span style="color: #0000ff">&quot;1.0&quot;</span></span><span> encoding=</span><span class="string"><span style="color: #0000ff">&quot;utf-8&quot;</span></span><span>?&gt; </span></li><li><span>&lt;!DOCTYPE urlrewrite PUBLIC </span><span class="string"><span style="color: #0000ff">&quot;-//tuckey.org//DTD UrlRewrite 2.6//EN&quot;</span></span><span> </span></li><li><span class="string"><span style="color: #0000ff">&quot;http://tuckey.org/res/dtds/urlrewrite2.6.dtd&quot;</span></span><span>&gt; </span></li><li><span>&lt;urlrewrite&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;forward&quot;</span></span><span>&gt;/$</span><span class="number"><span style="color: #c00000">1</span></span><span>.htm?category=$</span><span class="number"><span style="color: #c00000">2</span></span><span>&amp;page=$</span><span class="number"><span style="color: #c00000">3</span></span><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;^/rss/yahoo&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;redirect&quot;</span></span><span>&gt;http:</span><span class="comment"><span style="color: #008200">//add.my.yahoo.com/rss?url=http://feed.feedsky.com/W3CSSiteFeed </span></span></li><li><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;/urlrewrite&gt; </span></li></ol></div><pre class="java" style="display: none"> &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&nbsp;&nbsp; lt;!DOCTYPE urlrewrite PUBLIC &quot;-//tuckey.org//DTD UrlRewrite 2.6//EN&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;http://tuckey.org/res/dtds/urlrewrite2.6.dtd&quot;&gt;&nbsp;&nbsp; lt;urlrewrite&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;to type=&quot;forward&quot;&gt;/$1.htm?category=$2&amp;page=$3&lt;/to&gt;&nbsp;&nbsp; &lt;/rule&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;from&gt;^/rss/yahoo&#92;.html$&lt;/from&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;to type=&quot;redirect&quot;&gt;http://add.my.yahoo.com/rss?url=http://feed.feedsky.com/W3CSSiteFeed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/to&gt;&nbsp;&nbsp; &lt;/rule&gt;&nbsp;&nbsp; lt;/urlrewrite&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;!DOCTYPE urlrewrite PUBLIC &quot;-//tuckey.org//DTD UrlRewrite 2.6//EN&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;http://tuckey.org/res/dtds/urlrewrite2.6.dtd&quot;&gt; &lt;urlrewrite&gt;&nbsp;&nbsp; &lt;rule&gt;&nbsp;&nbsp; &lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt;&nbsp;&nbsp; &lt;to type=&quot;forward&quot;&gt;/$1.htm?category=$2&amp;page=$3&lt;/to&gt;&nbsp;&nbsp;&lt;/rule&gt;&nbsp;&nbsp; &lt;rule&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;from&gt;^/rss/yahoo&#92;.html$&lt;/from&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;to type=&quot;redirect&quot;&gt;http://add.my.yahoo.com/rss?url=http://feed.feedsky.com/W3CSSiteFeed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/to&gt;&nbsp;&nbsp;&lt;/rule&gt; &lt;/urlrewrite&gt;</pre><p>所有的规则配置都写在这里。第一个常用个规则就是站内的简单重写。 <br />查看复制到剪切板打印 <br /></p><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a href="http://lee3836.javaeye.com/blog/247350#" title="复制代码" onclick="return true;dp.sh.Toolbar.Command('CopyToClipboard',this);return false;"></a></div></div><ol class="dp-j"><li><span><span>&lt;rule&gt; </span></span></li><li><span>&lt;from&gt;&lt;/from&gt; </span></li><li><span>&lt;to type=&quot;forward&gt;&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;&lt;/from&gt; </span></li><li><span>&lt;to type=&quot;forward&gt;&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;from&gt;&lt;/from&gt; </span></li></ol></div><pre class="java" style="display: none">&lt;rule&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;from&gt;&lt;/from&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;to type=&quot;forward&gt;&lt;/to&gt;&nbsp;&nbsp; &lt;/rule&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule&gt;&nbsp;&nbsp; &lt;from&gt;&lt;/from&gt;&nbsp;&nbsp; &lt;to type=&quot;forward&gt;&lt;/to&gt; &lt;/rule&gt; &lt;from&gt;&lt;/from&gt;</pre><p>写上你自己定义的访问地址，&lt;to type=&quot;forward&gt;&lt;/to&gt;就是实际的访问地址。比如我们实际的访问地址是：http://yousite.com/entity.htm ?category=user&amp;page=2.而我们想把它重写为http://yousite.com/entity/uesr/page_2.html。这样看起来比我们实际的要好看的多。我们就应该这样的写： <br />查看复制到剪切板打印 <br /></p><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a href="http://lee3836.javaeye.com/blog/247350#" title="复制代码" onclick="return true;dp.sh.Toolbar.Command('CopyToClipboard',this);return false;"></a></div></div><ol class="dp-j"><li><span><span>&lt;rule&gt; </span></span></li><li><span>&lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;forward&quot;</span></span><span>&gt;/$</span><span class="number"><span style="color: #c00000">1</span></span><span>.htm?category=$</span><span class="number"><span style="color: #c00000">2</span></span><span>&amp;page=$</span><span class="number"><span style="color: #c00000">3</span></span><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;forward&quot;</span></span><span>&gt;/$</span><span class="number"><span style="color: #c00000">1</span></span><span>.htm?category=$</span><span class="number"><span style="color: #c00000">2</span></span><span>&amp;page=$</span><span class="number"><span style="color: #c00000">3</span></span><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li></ol></div><pre class="java" style="display: none">&lt;rule&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;to type=&quot;forward&quot;&gt;/$1.htm?category=$2&amp;page=$3&lt;/to&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rule&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule&gt;&nbsp;&nbsp; &lt;from&gt;^/(&#92;w+)/(&#92;w+)/page_(&#92;d+)&#92;.html$&lt;/from&gt;&nbsp;&nbsp; &lt;to type=&quot;forward&quot;&gt;/$1.htm?category=$2&amp;page=$3&lt;/to&gt;&nbsp;&nbsp;&lt;/rule&gt;</pre><p>简单的介绍一下常用的正规表示式： <br />代码 说明 <br />. 匹配除换行符以外的任意字符 <br />&#92;w 匹配字母或数字或下划线或汉字 <br />&#92;s 匹配任意的空白符 <br />&#92;d 匹配数字 <br />&#92;b 匹配单词的开始或结束 <br />^ 匹配字符串的开始 <br />$ 匹配字符串的结束 <br />常用的&amp;要用 &amp;来表示。$1,$2代表与你配置正规表达式&gt;/(&#92;w+)/(&#92;w+)/相对应的参数。&lt;to type=&quot;forward&quot;&gt;默认的是 type=&quot;forward&quot;. <br />另一个常用的规则就是连接外部的网站。就要用到。&lt;to type=&quot;redirect&quot;&gt; <br />查看复制到剪切板打印 <br /></p><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <a href="http://lee3836.javaeye.com/blog/247350#" title="复制代码" onclick="return true;dp.sh.Toolbar.Command('CopyToClipboard',this);return false;"></a></div></div><ol class="dp-j"><li><span><span>&lt;rule&gt; </span></span></li><li><span>&lt;from&gt;^/rss/yahoo&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;redirect&quot;</span></span><span>&gt;http:</span><span class="comment"><span style="color: #008200">//add.my.yahoo.com/rss?url=http://feed.feedsky.com/MySiteFeed </span></span></li><li><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li><li><span>&lt;rule&gt; </span></li><li><span>&lt;from&gt;^/rss/yahoo&#92;.html$&lt;/from&gt; </span></li><li><span>&lt;to type=</span><span class="string"><span style="color: #0000ff">&quot;redirect&quot;</span></span><span>&gt;http:</span><span class="comment"><span style="color: #008200">//add.my.yahoo.com/rss?url=http://feed.feedsky.com/MySiteFeed </span></span></li><li><span>&lt;/to&gt; </span></li><li><span>&lt;/rule&gt; </span></li></ol></div>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/196.htm</link>
<title><![CDATA[Myeclipse假死的几种处理方法]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[编程与开发]]></category>
<pubDate>Mon, 24 Nov 2008 06:32:31 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/196.htm</guid> 
<description>
<![CDATA[ 
	<br />最近,我的Myeclipse使用的时候总是出现假死的状况，用起来很麻烦。网上找了几个有效的方法：<br /><br />第一种：适当的调整启动时初始的内存大小<br /><br />第二种就是：断网情况下使用可以减轻这种状况。<br /><br />第三种：菜单--&gt;myeclipse--&gt;myeclipse--&gt;files and editors--&gt;html--&gt;visual designer <p>取消mozilla/firefox和sarari还有show warning......(Linux only)这三个选项。</p>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/195.htm</link>
<title><![CDATA[Tomcat5.5  + mysql  连接池正确配置]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[编程与开发]]></category>
<pubDate>Sat, 22 Nov 2008 04:38:56 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/195.htm</guid> 
<description>
<![CDATA[ 
	<p>Tomcat 5.5与Tomcat 5.0的虚拟目录连接池配置区别很大。<br /><br />以下以我的Tomcat 5.5为例:<br /><br />Tomcat5.5虚拟目录设定:<br /><br />%Tomcat 5.5%&#92;conf&#92;Catalina&#92;localhost 下新加一个配置文件：JavaApp.xml（名称为配置的项目名）内容如下:<br />&lt;Context path=&quot;/JavaApp&quot; docBase=&quot;d:/JavaApp&quot; reloadable=&quot;true&quot; crossContext=&quot;true&quot; debug=&quot;0&quot; &gt;<br />&lt;/Context&gt;<br /><br /></p><p>在d:&#92;JavaApp下编写一个随意的JSP文件如:index.jsp 执行ok!<br />这样Tomcat 5.5的虚拟目录解决了。<br /><br />接下来配置Tomcat 5.5和Mysql 5.0的连接池 (私有连接池配置)<br />&lt;Context path=&quot;/JavaApp&quot; docBase=&quot;d:/JavaApp&quot; reloadable=&quot;true&quot; crossContext=&quot;true&quot; debug=&quot;0&quot; &gt;<br />&lt;Resource name=&quot;jdbc/business&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot; maxActive=&quot;100&quot; maxIdle=&quot;30&quot; maxWait=&quot;10000&quot; username=&quot;root&quot; password=&quot;root&quot; removeAbandoned=&quot;true&quot; removeAbandonedTimeout=&quot;180&quot; driverClassName=&quot;com.mysql.jdbc.Driver&quot; url=&quot;jdbc:mysql://localhost:3306/business?autoReconnect=true&amp;amp;characterEncoding=GBK&quot;/&gt;<br />&lt;/Context&gt;<br /><br />这时候很多人都遇到写入Mysql 5乱码问题，直接用JDBC链接URL=jdbc:mysql://localhost:3306/business?autoReconnect=true&amp;characterEncoding=GBK是没有问题而连接池里URL连接字符串这样写会报个错。<br />原因是在连接池里配置characterEncoding=GBK<span style="color: #ff0000">前面的&amp;要转义为&amp;amp;</span>就OK解决了<br /><br />取得Connection方法：<br />/**<br />* 连接池配置<br />* @return<br />* @throws NamingException<br />* @throws SQLException<br />*/<br />public static Connection getConnection() throws NamingException, SQLException&#123;<br />Connection conn = null;<br />Context ctx = new InitialContext();<br />DataSource ds = (DataSource)ctx.lookup(&quot;java:/comp/env/jdbc/business&quot;);<br />conn = ds.getConnection();<br />return conn;<br />&#125;</p>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/193.htm</link>
<title><![CDATA[2008年11月14日]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[网络日志]]></category>
<pubDate>Fri, 14 Nov 2008 14:43:20 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/193.htm</guid> 
<description>
<![CDATA[ 
	<img class="insertimage" src="attachment.php?fid=9" border="0" width="500" height="94" /><br /><br />最近，忙碌的生活...似乎可以让我淡忘一切。自从上个月老大离职以后，工作依然是那么的忙碌。老大是我公司以前的部门经理，一个自从我工作以后认为是一个非常不错的领导，即是领导又是好朋友，而且关系蛮铁的，平时工作还一起每周1-2次去游泳馆游泳。离开上海的那晚在钱柜唱完歌，大家一起玩的几个朋友都很舍不得，我也哭了。不过老大答应下个月来上海请我们吃饭，还是蛮开心的。<br />在工作上，我和同事嘉佳这段时间要做的事情真的蛮多。不过，也没办法，慢慢做，慢慢去适应吧。早上乘地铁的时候，车上一个女孩子似乎被巨大的工作压力压垮了，似乎也是IT这行的，和公司里的领导还是同事电话，哭的很厉害。说每天工作到凌晨1到2点，还要早上5，6点起床就要工作，似乎有轻生的念头。说&rdquo;希望本拉登来上海把上海电厂给炸了就不要上班用电脑了，看到电脑就都烦了&ldquo;。对工作有无尽的抱怨，不过确实如此，听她口音应该不是上海本地的，一个女孩子要在充满激烈竞争的上海，独自一个人上班赚钱，还要每月寄钱给家里，真的挺不容易的。她说她的一切都是伪装的，为了让父母不担心，要装的过的很好。为了让老板满意，每天都要伪装的很优秀，拼命的工作....带给我们的反思是什么呢？<br /><span style="font-size: small">这几天一直想好好学外语，看了俞敏洪老师的几篇文章，让我发现通常的英语学习方式都不是很合适的。让我对外语口语掌握有了新的看法。顺便推荐他一致推荐的一个软件Rosetta Stone 一个非常不错的外语学习软件。</span>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/192.htm</link>
<title><![CDATA[最简单的拖动层制作，兼容FF,IE]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[网页设计]]></category>
<pubDate>Mon, 22 Sep 2008 02:33:38 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/192.htm</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;html&gt;<br/>&lt;title&gt;&lt;/title&gt;<br/>&lt;body&gt;<br/><br/>&lt;div id=&quot;f&quot; style=&quot;position: absolute; width: 200px; height: 150px; background-color: #ccc;top: 150px; left: 200px; z-index: 101; border: solid 1px blue;&quot;&gt;<br/>&lt;div id=&quot;title&quot; style=&quot;background-color: Blue; cursor: move; height: 20px; color: #fff;font-size: 13px; padding-top: 5px; padding-left: 10px;&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;拖动层<br/>&lt;/div&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/>&lt;script type=&quot;text/javascript&quot;&gt;<br/>var posX;<br/>var posY;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>fdiv = document.getElementById(&quot;f&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>document.getElementById(&quot;title&quot;).onmousedown=function(e)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(!e) e = window.event;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;posX = e.clientX - parseInt(fdiv.style.left);<br/>&nbsp;&nbsp;&nbsp;&nbsp;posY = e.clientY - parseInt(fdiv.style.top);<br/>&nbsp;&nbsp;&nbsp;&nbsp;document.onmousemove = mousemove;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&#125;<br/>document.onmouseup = function()<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;document.onmousemove = null;<br/>&#125;<br/>function mousemove(ev)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(ev==null) ev = window.event;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fdiv.style.left = (ev.clientX - posX) + &quot;px&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fdiv.style.top = ev.clientY - posY + &quot;px&quot;;<br/>&#125;<br/>&lt;/script&gt;<br/><br/></div>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/191.htm</link>
<title><![CDATA[MSSQL数据库远程自动ftp备份简单批处理实现]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[数据库与系统]]></category>
<pubDate>Thu, 11 Sep 2008 12:31:27 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/191.htm</guid> 
<description>
<![CDATA[ 
	最近遇到一台mssql数据库的安全备份。所以，研究了下写个挺实用的批处理去简单的实现。<br/>@echo off<br/>@echo 压缩数据库文件名为：database.rar<br/>d:<br/>cd d:&#92;Program Files&#92;Microsoft SQL Server&#92;MSSQL&#92;Data<br/>@echo 暂停MSSQL服务器...<br/>net stop mssqlserver<br/>@echo 压缩数据库开始<br/>"c:&#92;Program Files&#92;WinRAR&#92;RAR.exe" A -S database.rar&nbsp;&nbsp;database.mdf&nbsp;&nbsp;database.LDF<br/>@echo 压缩数据库结束<br/>net start mssqlserver<br/>@echo MSSQL服务器已启动<br/>@echo 上传开始<br/>ftp -n -s:d:&#92;test.txt 192.168.1.1<br/>@echo Ftp传输完毕<br/>del database.rar&nbsp;&nbsp; <br/>@echo database.rar压缩文件删除完毕<br/><br/><br/><br/>test.txt内容<br/>user backup&nbsp;&nbsp;backup是ftp用户名<br/>111111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里直接输入ftp密码<br/>cd backup&nbsp;&nbsp;&nbsp;&nbsp;进入ftp下的backup目录<br/>del database.rar&nbsp;&nbsp; 删除之前备份文件<br/>put database.rar&nbsp;&nbsp;上传压缩备份文件<br/><br/>
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/190.htm</link>
<title><![CDATA[2008-08-02]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[网络日志]]></category>
<pubDate>Sat, 02 Aug 2008 15:38:48 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/190.htm</guid> 
<description>
<![CDATA[ 
	好久没有认真写博客了，最近确实也蛮忙的，也蛮累的。奥运会客户的网站备案严查、女朋友吵架的事情搞的真的头大了。不过生活就是如此，这个世界就是这样，本应该快点习惯它了。也不知道写些什么，最近一直和同事出去游泳，每周游泳两次。发现搞计算机的多锻炼还是有益身体健康的，一直呆在电脑前确实蛮伤身体的。所以，各位电脑前的朋友多注意休息。身体健康才是最重要的....公司的前台MM'好兄弟' 要离职了，还真有些不舍得，因为大家都是一起玩的好朋友。还有，最近搞的最有意义的事情就是高中的老同学聚会20多个，发现大家变化都蛮大的。呵呵...<br /><br /><br />
]]>
</description>
</item><item>
<link>http://blog.eays.net/read.php/189.htm</link>
<title><![CDATA[如果你到了20岁，还没到25岁 （转）]]></title> 
<author>小林信仁 &lt;xihaikun@yahoo.com.cn&gt;</author>
<category><![CDATA[资源共享]]></category>
<pubDate>Sat, 02 Aug 2008 11:37:28 +0000</pubDate> 
<guid>http://blog.eays.net/read.php/189.htm</guid> 
<description>
<![CDATA[ 
	如果你已经过了20岁但还不到25岁的话，你必须找到除了爱情之外，能够使你用双脚坚强站在大地上的东西。你要找到谋生的方式。现在考虑不晚了。 <br/>　　 <br/>　　 我从来不以为学历有什么重要，天才都不是科班，但，不是科班，连龙套都跑不了。你必须把那些浮如飘絮的思绪，渐渐转化为清晰的思路和简单的文字。华丽和漂浮都不易长久。你要知道，给予文字阅读快感不够的，内容，思想，境界，灵魂，精神和智慧，这些才重要。不要多看那些和你一个路数的女作家的文字。不要琐碎，无病呻吟。不要想到什么就写。不要流连于小感伤和小感动。 <br/>　　 <br/>　　 我要你相信温暖，美好，信任，尊严，坚强这些老掉牙的字眼。我不要你颓废，空虚，迷茫，糟践自己，伤害别人。我不要你把自己处理得一团糟。节制自己的感情并且珍惜它，明白这种感情不是任何人都能要。体验生活，是另外一回事，并不意味着堕落和放纵。千万不要认同那些伪装的酷和另类。他们是无事可做的人找出来放任自己无事可做的借口，真正的酷是在内心。你要有强大的内心。要有任凭时间流逝，不会磨折和屈服的信念。不是因为在学校的象牙塔中，才说出我爱世界这样的话，是知道外面的黑，脏，丑陋之后，还要说出这样的话。好好去爱，去生活。青春如此短暂，不要叹老。偶尔可以停下来休息，但是别蹲下来张望。走了一条路的时候，记得别回头看。时不时问问自己，自己在干嘛? <br/>　　 <br/>　　 伤心和委屈的时候，要嚎啕大哭。哭完洗完脸，拍拍自己的脸，挤出一个微笑给自己看。不要揉，否则第二天早上会眼睛肿。 <br/>　　<br/>　　 给自己一个远大的前程和目标。记得常常仰望天空。记住仰望天空的时候也看看脚下。 <br/>　　 <br/>　　 任何时候，任何人问你，有过多少次恋爱，答案是两次。一次是他爱我，我不爱他。一次是我爱他，他不爱我。好的爱情永远在下一次。别给同一个人两次伤害你的机会。 <br/>　　 <br/>　　 不要与浪子，文艺青年交往，别和没心没肺的人在一起，别和没有正当职业混日子的人在一起。 <br/>　　 <br/>　　 别把犯贱当真爱。一个人作践自己来取悦你的时候，千万不要因此感动。一个男人的烟头烫在他身上，下一个就可能烫在你身上。同样的，当这个女人的刀片割断她的手腕，下次就可能割断你的。 <br/>　　 <br/>　　 千万别相信一个不准备将你介绍给他的朋友圈子的男人。一个女人只肯喊你“宝贝”的时候，坚持要她喊你的名字，因为你是男人。一个男人或者女人不再来找你的时候，就不要再去找他或者她。不要相信在恋爱上用手段的人。分手时不要口出恶言。吸取教训，但不要后悔。后悔没有用。 <br/>　　 <br/>　　 别去做撕照片，烧信，撕日记这样一类三流爱情电视剧中才有人干的事。相信爱情。相信好男人和好女人还存在，还未婚，还在茫茫人海中寻觅你。别说“男人（或者女人）没一个好东西”，这样使别人误以为你阅人无数。 <br/>　　 <br/>　　 爱物质，适当地。永远知道精神更重要。比起那些名表，名牌，时装，更加美丽的是勤奋而有朝气的你自己。如果你20岁以后所花的每一分钱还都是伸手向父母亲人要来的，那你的满身名牌就只能衬托出你的无耻。别以为穿上名牌你就有品位，要知道如果没有真正的内涵，骡子配上金鞍也不会变成骏马。你还年轻，先不说开始你的事业，开创你的未来，但你已经成年，至少也要让自己不再成为父母的负担，让父母看到20年辛苦养育的希望。无所事事只会把你变成一个废物，一个被所有其他人鄙夷的废物，因为这样的你是一个不折不扣的寄生虫。别以为弄个怪异的发型，穿上不男不女的衣服，喷上刺鼻的香水，别人就会注重你，要明白那样招来的眼光就是别人在看一只与众不同的猴子。许多有教养的人对另类的你的反感并不写在脸上，但这种反感确凿无疑肯定会给你带来极其不利的后果。 <br/>　　 <br/>　　 别瞧不起劳动人民。不要为劳动羞耻。土地不脏，汗味不难闻。请尊重那些似乎生活状况不如你，但仍然用自己的双手诚实劳动养家糊口的人，因为这样才是尊重自己。永远体恤那些生活在底层的人们，因为我们的亲人就是在这些人群中。我们不娇贵。我们必须能够自己养活自己，这是你的尊严所在。 <br/>　　 <br/>　　 不要小看一分钱。不妨自己去挣挣看。做人有时要强悍一点，被欺负的时候，一定要讨回来！但是不要记恨。小人之见，随他们去好了。有原则的宽容和怜悯，会使你高贵。 <br/>　　 <br/>　　 被朋友伤害了的时候，别怀疑友情，但提防背叛你的人。原谅，但并不遗忘。做人存几分天真童心，对朋友保持一些侠义之情。 要快乐，要开朗，要坚韧，要温暖。这和性格无关。但你要忠诚，勤奋，要真诚的尊重别人，这样你的人生才不会黑暗
]]>
</description>
</item>
</channel>
</rss>