﻿<?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-冰之雨</title><link>http://www.blogjava.net/yaoleiyu/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 12:12:25 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 12:12:25 GMT</pubDate><ttl>60</ttl><item><title>Java需要看的相关技术</title><link>http://www.blogjava.net/yaoleiyu/archive/2007/03/20/104870.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Tue, 20 Mar 2007 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2007/03/20/104870.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/104870.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2007/03/20/104870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/104870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/104870.html</trackback:ping><description><![CDATA[
		<ul>
				<li>
						<strong>RMI:</strong> java自身提供的用在分布时对象之间的通信机制。(类似于RPC) RMI-IIOP: RMI的可移植扩展，可以实现JAVA与CORBA的集成。 </li>
				<li>
						<strong>JDBC:</strong> 用于数据库访问的通用接口。 </li>
				<li>
						<strong>JTA，JTS:</strong> 用于提供事务处理的支持。 </li>
				<li>
						<strong>JMS:</strong> java消息服务。可以连接已有的面向消息的中间件，例如：MQSeries，MSMQ。 Java Servlet: 用来扩展Web服务器功能的网络组件。基于请求/响应机制。 </li>
				<li>
						<strong>JSP：</strong> Java与HTML混合编程，类似于ASP。 </li>
				<li>
						<strong>JavaIDL:</strong> Java对COBRA的实现，允许与其他预言集成。且能让分布式对象利用CORBA提供的全面服务。所以J2EE与CORBA完全兼容。 </li>
				<li>
						<strong>Java Mail:</strong> 平台无关，协议无关地发送邮件。 </li>
				<li>
						<strong>J2EE连接器架构:</strong> 自动管理现有系统和中间件之间的诸多细节。 </li>
				<li>
						<strong>JAXP:</strong> Java操作XML。 </li>
				<li>
						<strong>JAAS:</strong> Java的用户认证支持。 </li>
				<li>
						<strong>EJB:</strong> J2EE中最重要的部分，实现组件式开发的基础。可以在多层的分布式环境中部署的服务器端软件组件。 </li>
				<li>
						<strong>JNI:</strong> (Java Native Interface) 声明Native代码，用C/C++实现它。可以实现:          </li>
		</ul>
		<p>         1、 使用标准JAVA不支持的功能，例如访问Win32API。 <br />         2、 重用其他语言编写的库或应用程序。例如大量的C库。 <br />         3、 需要用低级语言编程时，例如汇编。 Oracle所实现的C底层代码与Java的无缝集成，就是JNI<br />                  技术的很好例证。Oracle不单使用Java界面，还支持Java编写的存储过程。 </p>
		<ul>
				<li>
						<strong>JNDI:</strong> 用于访问命令和目录系统。 JNDI为底层命名或目录服务提供统一的API。可支持任何服务器名称，标准服务有：LDAP，NDS，CORBA，LDAP活动目录等。 J2EE终，可用JNDI发布下列组件：EJB，数据源(数据库)，JMS消息队列。</li>
		</ul>
<img src ="http://www.blogjava.net/yaoleiyu/aggbug/104870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2007-03-20 09:35 <a href="http://www.blogjava.net/yaoleiyu/archive/2007/03/20/104870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于用JavaScript拦截form的submit方法实现</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/12/23/89636.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Sat, 23 Dec 2006 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/12/23/89636.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/89636.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/12/23/89636.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/89636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/89636.html</trackback:ping><description><![CDATA[近期遇到需要用JS脚本统一拦截一下页面中form的submit方法以在页面隐式提交时修改请求URL简单实现如下：
<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">var</span><span style="COLOR: #000000"> oldSubmit;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> form </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.forms[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br /><img id="Codehighlighter1_84_263_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_263_Open_Text.style.display='none'; Codehighlighter1_84_263_Closed_Image.style.display='inline'; Codehighlighter1_84_263_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_84_263_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_84_263_Closed_Text.style.display='none'; Codehighlighter1_84_263_Open_Image.style.display='inline'; Codehighlighter1_84_263_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(form </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> form </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> 'undefined')</span><span id="Codehighlighter1_84_263_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_84_263_Open_Text"><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">备份submit函数</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    form.oldSubmit </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> form.submit;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">覆盖submit函数以实现拦截</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_190_260_Open_Image" onclick="this.style.display='none'; Codehighlighter1_190_260_Open_Text.style.display='none'; Codehighlighter1_190_260_Closed_Image.style.display='inline'; Codehighlighter1_190_260_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_190_260_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_190_260_Closed_Text.style.display='none'; Codehighlighter1_190_260_Open_Image.style.display='inline'; Codehighlighter1_190_260_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">    form.submit </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ()</span><span id="Codehighlighter1_190_260_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_190_260_Open_Text"><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">                </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">        form.oldSubmit();<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 />上面的代码在页面载入时先执行就会实现拦截，对显示的用submit按钮来提交的可以监控onsubmit事件来实现，这个方法很多没什么太大问题。<img src ="http://www.blogjava.net/yaoleiyu/aggbug/89636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-12-23 10:37 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/12/23/89636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单有效的页面重定向</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/12/06/85757.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Wed, 06 Dec 2006 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/12/06/85757.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/85757.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/12/06/85757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/85757.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/85757.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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<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" />   </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" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">meta </span>
				<span style="COLOR: #ff0000">http-equiv</span>
				<span style="COLOR: #0000ff">="Refresh"</span>
				<span style="COLOR: #ff0000"> content</span>
				<span style="COLOR: #0000ff">="0;URL=./pages/login.jsp"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </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" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">body</span>
				<span style="COLOR: #0000ff">&gt;&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" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">html</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
<img src ="http://www.blogjava.net/yaoleiyu/aggbug/85757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-12-06 09:38 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/12/06/85757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于tomcat4.1下应用转移到tomcat5引起的hibernate问题</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/11/30/84520.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Thu, 30 Nov 2006 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/11/30/84520.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/84520.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/11/30/84520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/84520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/84520.html</trackback:ping><description><![CDATA[
		<p>Tomcat 5.5把common\lib下的jta.jar删除掉了，所以用hibernate时会报java.lang.NoClassDefFoundError: javax/transaction/Synchronization的错误。</p>
<img src ="http://www.blogjava.net/yaoleiyu/aggbug/84520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-11-30 12:20 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/11/30/84520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计时跳转页面代码</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/11/28/84062.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Tue, 28 Nov 2006 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/11/28/84062.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/84062.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/11/28/84062.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/84062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/84062.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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;!</span>
				<span style="COLOR: #ff00ff">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 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" />
				</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" />
				</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" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">meta </span>
				<span style="COLOR: #ff0000">http-equiv</span>
				<span style="COLOR: #0000ff">="Content-Type"</span>
				<span style="COLOR: #ff0000"> content</span>
				<span style="COLOR: #0000ff">="text/html; charset=gb2312"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">title</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">计时跳转</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">title</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</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" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">body </span>
				<span style="COLOR: #ff0000">leftmargin</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #ff0000"> topmargin</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">table </span>
				<span style="COLOR: #ff0000">border</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #ff0000"> align</span>
				<span style="COLOR: #0000ff">="center"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</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" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">table </span>
				<span style="COLOR: #ff0000">width</span>
				<span style="COLOR: #0000ff">="194"</span>
				<span style="COLOR: #ff0000"> height</span>
				<span style="COLOR: #0000ff">="113"</span>
				<span style="COLOR: #ff0000"> border</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #ff0000"> cellpadding</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #ff0000"> cellspacing</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #ff0000"> </span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">a </span>
				<span style="COLOR: #ff0000">href</span>
				<span style="COLOR: #0000ff">="#"</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">img </span>
				<span style="COLOR: #ff0000">src</span>
				<span style="COLOR: #0000ff">="images/ydzj.jpg"</span>
				<span style="COLOR: #ff0000"> width</span>
				<span style="COLOR: #0000ff">="397"</span>
				<span style="COLOR: #ff0000"> height</span>
				<span style="COLOR: #0000ff">="265"</span>
				<span style="COLOR: #ff0000"> border</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">a</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">td </span>
				<span style="COLOR: #ff0000">align</span>
				<span style="COLOR: #0000ff">="center"</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">div </span>
				<span style="COLOR: #ff0000">id</span>
				<span style="COLOR: #0000ff">="view"</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">div</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_513_898_Open_Image" onclick="this.style.display='none'; Codehighlighter1_513_898_Open_Text.style.display='none'; Codehighlighter1_513_898_Closed_Image.style.display='inline'; Codehighlighter1_513_898_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_513_898_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_513_898_Closed_Text.style.display='none'; Codehighlighter1_513_898_Open_Image.style.display='inline'; Codehighlighter1_513_898_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">script</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span id="Codehighlighter1_513_898_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">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_513_898_Open_Text">
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> time </span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">5000</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
						<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> cc </span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> time</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">/</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1000</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img id="Codehighlighter1_576_835_Open_Image" onclick="this.style.display='none'; Codehighlighter1_576_835_Open_Text.style.display='none'; Codehighlighter1_576_835_Closed_Image.style.display='inline'; Codehighlighter1_576_835_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_576_835_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_576_835_Closed_Text.style.display='none'; Codehighlighter1_576_835_Open_Image.style.display='inline'; Codehighlighter1_576_835_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
						<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> count()</span>
						<span id="Codehighlighter1_576_835_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">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_576_835_Open_Text">
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img id="Codehighlighter1_593_799_Open_Image" onclick="this.style.display='none'; Codehighlighter1_593_799_Open_Text.style.display='none'; Codehighlighter1_593_799_Closed_Image.style.display='inline'; Codehighlighter1_593_799_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_593_799_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_593_799_Closed_Text.style.display='none'; Codehighlighter1_593_799_Open_Image.style.display='inline'; Codehighlighter1_593_799_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
								<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(cc </span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span>
								<span id="Codehighlighter1_593_799_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">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_593_799_Open_Text">
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
										<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> vv </span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> document.getElementById('view');<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    vv.innerHTML </span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> '</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">font color</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">#0066ff</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> size</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">2</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;&lt;</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">font color</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">red</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">cc</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;/</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">font</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">秒后进入新页面<img src="http://www.blogjava.net/images/dot.gif" /></span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;/</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">font</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">';<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    cc</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/InBlock.gif" align="top" />                    setTimeout(</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">count()</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1000</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);</span>
										<span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span>
										<span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">1秒延时</span>
										<span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">
												<br />
												<img id="Codehighlighter1_804_830_Open_Image" onclick="this.style.display='none'; Codehighlighter1_804_830_Open_Text.style.display='none'; Codehighlighter1_804_830_Closed_Image.style.display='inline'; Codehighlighter1_804_830_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
												<img id="Codehighlighter1_804_830_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_804_830_Closed_Text.style.display='none'; Codehighlighter1_804_830_Open_Image.style.display='inline'; Codehighlighter1_804_830_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">                }</span>
								</span>
								<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span>
								<span id="Codehighlighter1_804_830_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">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_804_830_Open_Text">
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    goto();</span>
										<span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span>
										<span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">进入新页面</span>
										<span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />
										</span>
										<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">                }</span>
								</span>
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
						</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">
								<br />
								<img id="Codehighlighter1_855_883_Open_Image" onclick="this.style.display='none'; Codehighlighter1_855_883_Open_Text.style.display='none'; Codehighlighter1_855_883_Closed_Image.style.display='inline'; Codehighlighter1_855_883_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_855_883_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_855_883_Closed_Text.style.display='none'; Codehighlighter1_855_883_Open_Image.style.display='inline'; Codehighlighter1_855_883_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
						<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> goto()</span>
						<span id="Codehighlighter1_855_883_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">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_855_883_Open_Text">
								<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                location.href</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/ExpandedSubBlockEnd.gif" align="top" />            }</span>
						</span>
						<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            count();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        </span>
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">script</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">table</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">td</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">tr</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">table</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</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" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">html</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
<img src ="http://www.blogjava.net/yaoleiyu/aggbug/84062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-11-28 15:15 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/11/28/84062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux新用户创建问题</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/11/16/81459.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Thu, 16 Nov 2006 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/11/16/81459.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/81459.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/11/16/81459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/81459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/81459.html</trackback:ping><description><![CDATA[1、创建新用户<br /><br />useradd  [username]<br /><br />2、改变文件所属组<br /><br />chown  [username:groupname] [filename]<br /><br />3、改变文件权限<br /><br />chmod [777] [filename]<br /><br />chmod [u|g|o|a] [-r|-w|x] [filename]<br /><br />4、环境变量导致的 -bash: command not found 问题解决<br /><br />修正主目录下.bash_profile文件内容<img src ="http://www.blogjava.net/yaoleiyu/aggbug/81459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-11-16 10:33 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/11/16/81459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript实现Map</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/07/28/60549.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Fri, 28 Jul 2006 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/07/28/60549.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/60549.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/07/28/60549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/60549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/60549.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1												/**/										/*																										 2														  name:        SimpleMap.js						 3														  version:    1.0.0						 4														  aut...&nbsp;&nbsp;<a href='http://www.blogjava.net/yaoleiyu/archive/2006/07/28/60549.html'>阅读全文</a><img src ="http://www.blogjava.net/yaoleiyu/aggbug/60549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-07-28 13:16 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/07/28/60549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记本(NoteBook) 9.0.1 特别版</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/04/30/44179.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Sun, 30 Apr 2006 05:27:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/04/30/44179.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/44179.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/04/30/44179.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/44179.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/44179.html</trackback:ping><description><![CDATA[笔记本是一个信息管理类软件，集写字板的编辑功能和数据库的管理功能于一身，特别适合收藏大量的文字资料，是个人信息管理的得力助手。<br /><a href="http://www.sz1001.net/soft/1907.htm">http://www.sz1001.net/soft/1907.htm</a><img src ="http://www.blogjava.net/yaoleiyu/aggbug/44179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-04-30 13:27 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/04/30/44179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j日志使用详解[转]</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/04/24/42788.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Mon, 24 Apr 2006 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/04/24/42788.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/42788.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/04/24/42788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/42788.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/42788.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Verdana">
						<font size="2">
								<strong>一、概述</strong>
								<br /> Log4j是Apache的一个开放源代码项目，通过使用Log4j，我们可以控制日志信息输送的目的地是控制台、文件</font>
				</font>
		</p>
		<p>
				<font face="Verdana" size="2">、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等；我们也可以控制每一条日志的输出格式</font>
		</p>
		<p>
				<font face="Verdana" size="2">；通过定义每一条日志信息的级别，我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是，这些可以通过一</font>
		</p>
		<p>
				<font face="Verdana" size="2">个配置文件来灵活地进行配置，而不需要修改应用的代码。<br />　　<br />　　此外，通过Log4j其他语言接口，您可以在C、C++、.Net、PL/SQL程序中使用Log4j，其语法和用法与在Java程序中</font>
		</p>
		<p>
				<font face="Verdana" size="2">一样，使得多语言分布式系统得到一个统一一致的日志组件模块。而且，通过使用各种第三方扩展，您可以很方便地将</font>
		</p>
		<p>
				<font face="Verdana" size="2">Log4j集成到J2EE、JINI甚至是SNMP应用中。</font>
		</p>
		<p>
				<font face="Verdana">
						<font size="2">
								<strong>二，使用前的准备。<br /></strong> 1、下载log4j 地址为：http://jakarta.apache.org/log4j/docs/download.html. <br /> 2、你可能要用到的jar文件有：<br />  如果需要将日志发送到邮箱，则需要javamail API,JAF API (the JavaBeans Activation Framework) </font>
				</font>
		</p>
		<p>
				<font face="Verdana" size="2">下载地址：  http://java.sun.com/products/javamail/<br /> http://java.sun.com/beans/glasgow/jaf.html<br />  如果需要jms的支持，则需要jms API 下载地址为：</font>
		</p>
		<p>
				<font face="Verdana">
						<font size="2">http://java.sun.com/products/jms/vendors.html<br /></font>
						<font size="2">
								<strong>三， Log4j介绍<br /></strong> Log4j由三个重要的组件构成：日志信息的优先级 priority，日志信息的输出目的地Appender，日志信息的输</font>
				</font>
		</p>
		<p>
				<font face="Verdana" size="2">出格式（布局）layout。<br /> 1、日志的优先级，<br /> 从低到高，依次有：DEBUG,INFO,WARN,ERROR,分别用来指定这条日志信息的重要程度；如果定义了了输入的级</font>
		</p>
		<p>
				<font face="Verdana" size="2">别为INFO，则只有等于及高于这个级别的才进行处理，此时将输入INFO,WARN,ERROR。值得注意的是，级别中还有两个关</font>
		</p>
		<p>
				<font face="Verdana" size="2">键字，<br /> ALL:打印所有的日志，<br /> OFF：关闭所有的日志输出。<br /> <br /> 2、输出端 Appender</font>
		</p>
		<p>
				<font face="Verdana" size="2"> log4j提供了以下几种常用的输出目的地：<br /> org.apache.log4j.ConsoleAppender，将日志信息输出到控制台<br /> org.apache.log4j.FileAppender，将日志信息输出到一个文件<br /> org.apache.log4j.DailyRollingFileAppender，将日志信息输出到一个，并且每天输出到一个新的日志文件,</font>
		</p>
		<p>
				<font face="Verdana" size="2">按照不同的配置可以定义每月一个日志文件，或者每周，每天，每小时，每分钟等输出一个新的日志文件。<br /> org.apache.log4j.RollingFileAppender，将日志信息输出到一个文件，通过指定文件的的尺寸，当文件大小</font>
		</p>
		<p>
				<font face="Verdana" size="2">到达指定尺寸的时候会自动把文件改名，如名为example.log的文件会改名为example.log.1，同时产生一个新的</font>
		</p>
		<p>
				<font face="Verdana" size="2">example.log文件。如果新的文件再次达到指定尺寸，又会自动把文件改名为example.log.2，同时产生一个example.log</font>
		</p>
		<p>
				<font face="Verdana" size="2">文件。依此类推，直到example.log. MaxBackupIndex，MaxBackupIndex的值可在配置文件中定义。<br /> org.apache.log4j.WriterAppender，将日志信息以流格式发送到任意指定的地方。<br /> org.apache.log4j.jdbc.JDBCAppender，通过JDBC把日志信息输出到数据库中。<br /> org.apache.log4j.net.SMTPAppender,将日志信息以邮件的方式发送到指定的邮箱。</font>
		</p>
		<p>
				<font face="Verdana" size="2"> 3、输出格式（布局）layout<br /> 通过appender可以控制输出的目的地，而如果要控制输出的格式，就可通过log4j的layout组件来实现。通过配</font>
		</p>
		<p>
				<font face="Verdana" size="2">置文件定义一个appender的输出格式，Log4j提供的布局模式有以下几种：<br /> org.apache.log4j.ConsoleAppender，输出到控制台<br /> org.apache.log4j.HTMLLayout，以HTML表格形式布局<br /> org.apache.log4j.PatternLayout，可以灵活地指定布局模式<br /> org.apache.log4j.SimpleLayout，包含日志信息的级别和信息字符串</font>
		</p>
		<p>
				<font face="Verdana" size="2"> 值得一提的是org.apache.log4j.PatternLayout 以Pattern方式的布局，使用Pattern的方式来指定布局。</font>
		</p>
		<p>
				<font face="Verdana" size="2">pattern 的参数如下：ConversionPattern参数的格式含义<br /> 格式名 含义<br /> %c 输出日志信息所属的类的全名<br /> %d 输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，比如：%d{yyy-MM-dd </font>
		</p>
		<p>
				<font face="Verdana" size="2">HH:mm:ss }，输出类似：2002-10-18- 22：10：28 ;比如 %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}.<br />格式可以参考 java类 SimpleDateFormat,不过 按照此类的设置会影响速度。你可以选择更快的方式 %d{ISO8601}, </font>
		</p>
		<p>
				<font face="Verdana" size="2">%d{ABSOLUTE}, %d{RELATIVE}.或者使用log4j的ISO8601DateFormat, AbsoluteTimeDateFormat, </font>
		</p>
		<p>
				<font face="Verdana" size="2">RelativeTimeDateFormat 和 DateTimeDateFormat 方式.<br /> %f 输出日志信息所属的类的类名<br /> %l 输出日志事件的发生位置，即输出日志信息的语句处于它所在的类的第几行<br /> %m 输出代码中指定的信息，如log(message)中的message<br /> %M 输出日志信息中所发生的方法名。<br /> %n 输出一个回车换行符，Windows平台为“\r\n”，Unix平台为“\n”<br /> %p 输出优先级，即DEBUG，INFO，WARN，ERROR，FATAL。如果是调用debug()输出的，则为DEBUG，依此类推<br /> %r 输出自应用启动到输出该日志信息所耗费的毫秒数<br /> %t 输出产生该日志事件的线程名<br /><strong>四、使用</strong><br /> 4.1.1 SimpleLayout 和 FileAppender 方式<br />以下是以文件的输出方式Appender和简单的布局方式SimpleLayout的例子：</font>
		</p>
		<p>
				<font face="Verdana" size="2">import org.apache.log4j.Level;<br />import org.apache.log4j.Logger;<br />import org.apache.log4j.SimpleLayout;<br />import org.apache.log4j.FileAppender;<br />public class simpandfile {<br />   static Logger logger = Logger.getLogger(simpandfile.class);<br />   public static void main(String args[]) {<br />      SimpleLayout layout = new SimpleLayout();</font>
		</p>
		<p>
				<font face="Verdana" size="2">      FileAppender appender = null;<br />      try {<br />         appender = new FileAppender(layout,"output1.txt",false);<br />      } catch(Exception e) {}</font>
		</p>
		<p>
				<font face="Verdana" size="2">      logger.addAppender(appender);<br />      logger.setLevel((Level) Level.DEBUG);</font>
		</p>
		<p>
				<font face="Verdana" size="2">      logger.debug("Here is some DEBUG");<br />      logger.info("Here is some INFO");<br />      logger.warn("Here is some WARN");<br />      logger.error("Here is some ERROR");<br />      logger.fatal("Here is some FATAL");<br />   }<br />}<br />        <br /> 首先实例化Logger对象。static Logger logger = Logger.getLogger(simpandfile.class);然后指定输出的方</font>
		</p>
		<p>
				<font face="Verdana" size="2">式和布局 appender = new FileAppender(layout,"output1.txt",false);logger.addAppender(appender);<br />最后定义级别：logger.addAppender(appender);这样完成了log4j日志类的初始化.接着就可以进行日志输出了。这就是</font>
		</p>
		<p>
				<font face="Verdana" size="2">log4j日志类的使用时的一般顺序。因以下程序比较简单，特别的地方将会有注释，将不再解释。</font>
		</p>
		<font face="Verdana">
				<p>
						<br />
						<font size="2"> 4.1.2. HTMLLayout 和 WriterAppender</font>
				</p>
				<p>
						<br />
						<font size="2">import java.io.*;<br />import org.apache.log4j.Level;<br />import org.apache.log4j.Logger;<br />import org.apache.log4j.HTMLLayout;<br />import org.apache.log4j.WriterAppender;<br />public class htmlandwrite {<br />   static Logger logger = Logger.getLogger(htmlandwrite.class);<br />   public static void main(String args[]) {<br />      HTMLLayout layout = new HTMLLayout();</font>
				</p>
				<p>
						<font size="2">      WriterAppender appender = null;<br />      try {<br />         FileOutputStream output = new FileOutputStream("output2.html");<br />         appender = new WriterAppender(layout,output);<br />      } catch(Exception e) {}</font>
				</p>
				<p>
						<font size="2">      logger.addAppender(appender);<br />      logger.setLevel((Level) Level.DEBUG);</font>
				</p>
				<p>
						<font size="2">      logger.debug("Here is some DEBUG");<br />      logger.info("Here is some INFO");<br />      logger.warn("Here is some WARN");<br />      logger.error("Here is some ERROR");<br />      logger.fatal("Here is some FATAL");<br />   }<br />}<br />        <br /> </font>
				</p>
				<p>
						<font size="2">4.1.3. PatternLayout and ConsoleAppender</font>
				</p>
				<p>
						<font size="2">import org.apache.log4j.Level;<br />import org.apache.log4j.Logger;<br />import org.apache.log4j.PatternLayout;<br />import org.apache.log4j.ConsoleAppender;<br />public class consandpatt {<br />   static Logger logger = Logger.getLogger(consandpatt.class);<br />   public static void main(String args[]) {</font>
				</p>
				<p>
						<font size="2">      // Note, %n is newline<br />      String pattern =  "Milliseconds since program start: %r %n";<br />             pattern += "Classname of caller: %C %n";<br />             pattern += "Date in ISO8601 format: %d{ISO8601} %n";<br />             pattern += "Location of log event: %l %n";<br />             pattern += "Message: %m %n %n"; <br />      <br />      PatternLayout layout = new PatternLayout(pattern);<br />      ConsoleAppender appender = new ConsoleAppender(layout);</font>
				</p>
				<p>
						<font size="2">      logger.addAppender(appender);<br />      logger.setLevel((Level) Level.DEBUG);</font>
				</p>
				<p>
						<font size="2">      logger.debug("Here is some DEBUG");<br />      logger.info("Here is some INFO");<br />      logger.warn("Here is some WARN");<br />      logger.error("Here is some ERROR");<br />      logger.fatal("Here is some FATAL");<br />   }<br />}</font>
				</p>
				<p>
						<font size="2">4.2 使用配置文件来定义输出Appender和布局格式Layout<br /> log4j支持两种方式的配置方式，.properties 二进制文件和xml文件的方式。我们简单讲一下.properties的配</font>
				</p>
				<p>
						<font size="2">置方式后，将主要讨论xml文件的配置方式。<br /> <br /> 4.2.1  我们将以.properties文件的格式定义两种输出方式，一种是输出到文件中，另一种是输出到数据库中</font>
				</p>
				<p>
						<font size="2">。 <br /> <br /> 首先定义simple.properties文件,文件定义如下：<br /> <br /> #定义了两个输出端<br /> log4j.rootLogger = INFO,f,db</font>
				</p>
				<p>
						<br />
						<font size="2"> # 定义f输出到文件,并且文件是随着大小而增加的<br /> log4j.appender.f = org.apache.log4j.RollingFileAppender <br /> log4j.appender.f.File = F:\\nepalon\\classes\\test1.log <br /> log4j.appender.f.MaxFileSize = 1000KB <br /> log4j.appender.f.MaxBackupIndex = 3 <br /> log4j.appender.f.layout = org.apache.log4j.PatternLayout<br /> <br /> log4j.appender.f.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n</font>
				</p>
				<p>
						<font size="2"> #定义db输出到数据库<br /> log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender<br /> log4j.appender.db.BufferSize = 40<br /> log4j.appender.db.Driver = com.microsoft.jdbc.sqlserver.SQLServerDriver<br /> log4j.appender.db.URL = jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test<br /> log4j.appender.db.User = sa<br /> log4j.appender.db.Password = <br /> log4j.appender.db.layout = org.apache.log4j.PatternLayout<br /> log4j.appender.db.layout.ConversionPattern = INSERT INTO log4j (createDate, thread, priority, </font>
				</p>
				<p>
						<font size="2">category, message) values('%d{ISO8601}', '%t', '%-5p', '%c', '%m')</font>
				</p>
				<p>
						<font size="2"> 然后程序中将引用这配置文件。定义如下：</font>
				</p>
				<p>
						<font size="2"> import org.apache.log4j.Logger;<br /> import org.apache.log4j.xml.DOMConfigurator;</font>
				</p>
				<p>
						<font size="2"> public class Test {<br /> <br />     static Logger logger = Logger.getLogger(Test.class);<br />     public static void main(String args[]) {<br />         //以property方式读到配置文件。<br />   PropertyConfigurator.configure ( "simple.properties" ) ;<br />　<br />         logger.debug("Here is some DEBUG");<br />         logger.info("Here is some INFO");<br />         logger.warn("Here is some WARN");<br />         logger.error("Here is some ERROR");<br />         logger.fatal("Here is some FATAL");<br />     }<br /> }</font>
				</p>
				<p>
						<br />
						<font size="2"> 4.2.2 以xml配置</font>
				</p>
				<p>
						<font size="2"> 程序如下：<br /> import org.apache.log4j.Logger;<br /> import org.apache.log4j.xml.DOMConfigurator;</font>
				</p>
				<p>
						<font size="2"> public class Test {<br /> <br />     static Logger logger = Logger.getLogger(Test.class);<br />     public static void main(String args[]) {<br />         //以XML方式读到配置文件。<br />    DOMConfigurator.configure("xmllog4jconfig.xml");</font>
				</p>
				<p>
						<font size="2">　<br />         logger.debug("Here is some DEBUG");<br />         logger.info("Here is some INFO");<br />         logger.warn("Here is some WARN");<br />         logger.error("Here is some ERROR");<br />         logger.fatal("Here is some FATAL");<br />     }<br /> }</font>
				</p>
				<p>
						<br />
						<font size="2"> xmllog4jconfig.xml 如下：</font>
				</p>
				<p>
						<font size="2"> &lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br /> &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt;<br />        <br />   &lt;appender name="appender" class="org.apache.log4j.FileAppender"&gt;<br />      &lt;param name="File" value="Indentify-Log.txt"/&gt;<br />      &lt;param name="Append" value="false"/&gt;<br />      &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />         &lt;param name="ConversionPattern" value="%d [%t] %p - %m%n"/&gt;<br />      &lt;/layout&gt;<br />   &lt;/appender&gt;</font>
				</p>
				<p>
						<font size="2">   &lt;root&gt;<br />      &lt;priority value ="debug"/&gt;<br />      &lt;appender-ref ref="appender"/&gt;<br />   &lt;/root&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;/log4j:configuration&gt;</font>
				</p>
				<p>
						<br />
						<font size="2"> 对比properties方式和xml方式，可以看出他们程序中，除了定义读取配置文件的方式不同外,其它的根本就没</font>
				</p>
				<p>
						<font size="2">有区别了，这也就是log4j的魅力所在了，不需要改变程序，只需要通过改变定义的配置文件，我们就可以控制日志的输</font>
				</p>
				<p>
						<font size="2">出方式，是否输出，输出格式。我们可以通过定义不同的xml文件来控制输出方式.以下是各种输出方式与布局的例子。<br /> <br /> 4.2.3 比较简单的一个。<br /> &lt;?xml version="1.0" encoding="gb2312" ?&gt;<br /> &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;<br /> &lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt;<br /> &lt;!--<br />  配置输出的日志目录为在控制台。<br />  格式采用为PatternLoyout,并且样式为：%d{ISO8601} %r [%c :: %p %m]%n<br /> --&gt;   <br />   &lt;appender name="CA" class="org.apache.log4j.ConsoleAppender"&gt;    <br />      &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />        &lt;param name="ConversionPattern" value="%d{ISO8601} %r [%c :: %p %m]%n"/&gt;<br />      &lt;/layout&gt;<br />   &lt;/appender&gt;</font>
				</p>
				<p>
						<font size="2">   &lt;root&gt;<br />      &lt;priority value ="debug"/&gt;<br />     &lt;appender-ref ref="CA"/&gt;<br />   &lt;/root&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;/log4j:configuration&gt;<br /> <br /> 4.2.4 文件的输出 pattern的布局<br /> &lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br /> &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt;<br />        <br />   &lt;appender name="appender" class="org.apache.log4j.FileAppender"&gt;<br />      &lt;param name="File" value="Indentify-Log.txt"/&gt;<br />      &lt;param name="Append" value="false"/&gt;<br />      &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />         &lt;param name="ConversionPattern" value="%d [%t] %p - %m%n"/&gt;<br />      &lt;/layout&gt;<br />   &lt;/appender&gt;</font>
				</p>
				<p>
						<font size="2">   &lt;root&gt;<br />      &lt;priority value ="debug"/&gt;<br />     &lt;appender-ref ref="appender"/&gt;<br />   &lt;/root&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;/log4j:configuration&gt;</font>
				</p>
				<p>
						<font size="2"> 4.2.5 控制台的输出 和简单的布局<br /> &lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br /> &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt;<br />        <br />   &lt;appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender"&gt;<br />      &lt;layout class="org.apache.log4j.SimpleLayout"/&gt;<br />   &lt;/appender&gt;</font>
				</p>
				<p>
						<font size="2">   &lt;root&gt;<br />     &lt;priority value ="debug" /&gt;<br />      &lt;appender-ref ref="ConsoleAppender"/&gt;<br />   &lt;/root&gt;</font>
				</p>
				<p>
						<font size="2"> &lt;/log4j:configuration&gt;</font>
				</p>
				<p>
						<font size="2"> 4.2.6 定义三种输出方式，按照不同的级别，选择不同的输出方式.debug,info,级别通过System.out来打印。<br /> WARN,FATAL通过System.err来输出。ERROR,FATAL发送到邮箱。</font>
				</p>
				<p>
						<font size="2"> &lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br /> &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;<br /> &lt;log4j:configuration&gt;<br />     &lt;appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"&gt;<br />         &lt;param name="Target" value="System.out" /&gt;<br />         &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />              &lt;param name="ConversionPattern" value="[%d{ISO8601}] %-5p %c %m %n" /&gt;<br />          &lt;/layout&gt;<br />         &lt;filter class="org.apache.log4j.varia.LevelRangeFilter"&gt;<br />              &lt;param name="LevelMin" value="DEBUG"/&gt;<br />              &lt;param name="LevelMax" value="INFO"/&gt;<br />         &lt;/filter&gt;<br />     &lt;/appender&gt;<br />     &lt;appender name="STDERR"  class="org.apache.log4j.ConsoleAppender"&gt;<br />         &lt;param name="Target" value="System.err" /&gt;<br />         &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />              &lt;param name="ConversionPattern" value="[%d{ISO8601}] %-5p %c %m %n" /&gt;<br />         &lt;/layout&gt;<br />         &lt;filter class="org.apache.log4j.varia.LevelRangeFilter"&gt;<br />              &lt;param name="LevelMin" value="WARN"/&gt;<br />             &lt;param name="LevelMax" value="FATAL"/&gt;<br />         &lt;/filter&gt;<br />     &lt;/appender&gt;</font>
				</p>
				<p>
						<font size="2">     &lt;!--                          --&gt;<br />     &lt;!-- Declare the SMTPAppender --&gt;<br />     &lt;!--                          --&gt;<br />     &lt;appender name="EMAIL"  class="org.apache.log4j.net.SMTPAppender"&gt;<br />         &lt;param name="BufferSize" value="512" /&gt;<br />         &lt;param name="SMTPHost" value="mail.suiyuanwu.com" /&gt;<br />         &lt;param name="From" value="log4j@server5" /&gt;<br />         &lt;param name="To" value="web@suiyuanwu.com" /&gt;<br />         &lt;param name="Subject" value="[SMTPAppender] Application message" /&gt;<br />         &lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />              &lt;param name="ConversionPattern" value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n" /&gt;<br />         &lt;/layout&gt;<br />         &lt;filter class="org.apache.log4j.varia.LevelRangeFilter"&gt;<br />              &lt;param name="LevelMin" value="ERROR"/&gt;<br />              &lt;param name="LevelMax" value="FATAL"/&gt;<br />         &lt;/filter&gt;<br />     &lt;/appender&gt;</font>
				</p>
				<p>
						<font size="2">     &lt;!--                           --&gt;<br />     &lt;!-- setup log4j's root logger --&gt;<br />     &lt;!--                           --&gt;<br />     &lt;root&gt;<br />         &lt;level value="all" /&gt;<br />         &lt;appender-ref ref="STDOUT"/&gt;<br />         &lt;appender-ref ref="STDERR"/&gt;<br />         &lt;appender-ref ref="EMAIL" /&gt;<br />     &lt;/root&gt;<br /> &lt;/log4j:configuration&gt;<br />    <br /><strong>五、参考资料</strong><br /> 1.http://www.vipan.com/htdocs/log4jhelp.html<br />         Don't Use System.out.println! Use Log4j - Vipan Singla <br /> 2.http://jakarta.apache.org/log4j/docs/manual.html<br />  Short introduction to log4j - Ceki Gülcü - March 2002<br /> 3.http://www-128.ibm.com/developerworks/cn/java/jw-log4j/<br /> log4j提供了对日志记录的控制<br /> 4.http://logging.apache.org/log4j/docs/documentation.html<br /> log4j提供的文档。</font>
				</p>
		</font>
<img src ="http://www.blogjava.net/yaoleiyu/aggbug/42788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-04-24 10:34 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/04/24/42788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免费JAVA电子书网站收集</title><link>http://www.blogjava.net/yaoleiyu/archive/2006/04/16/41306.html</link><dc:creator>winder</dc:creator><author>winder</author><pubDate>Sun, 16 Apr 2006 02:27:00 GMT</pubDate><guid>http://www.blogjava.net/yaoleiyu/archive/2006/04/16/41306.html</guid><wfw:comment>http://www.blogjava.net/yaoleiyu/comments/41306.html</wfw:comment><comments>http://www.blogjava.net/yaoleiyu/archive/2006/04/16/41306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaoleiyu/comments/commentRss/41306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaoleiyu/services/trackbacks/41306.html</trackback:ping><description><![CDATA[1，全英文名电子书网站<br /><a href="http://lab.lpicn.org/pub/books/">http://lab.lpicn.org/pub/books/</a><br /><br />2，中国IT实验室的JAVA下载<br /><a href="http://download.chinaitlab.com/special/javaebook.htm">http://download.chinaitlab.com/special/javaebook.htm</a><br /><br />3，Java爱好者<br /><a href="http://www.javafan.net/download.jsp?ClassID=1">http://www.javafan.net/download.jsp?ClassID=1</a><br /><br />4，爱书吧<br /><a href="http://www.ibook8.com"><font color="#0000ff">http://www.ibook8.com</font></a><br /><br />5,   太阳花<br /><a href="http://www.javadown.com.cn"><font color="#0000ff">http://www.javadown.com.cn</font></a><img src ="http://www.blogjava.net/yaoleiyu/aggbug/41306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaoleiyu/" target="_blank">winder</a> 2006-04-16 10:27 <a href="http://www.blogjava.net/yaoleiyu/archive/2006/04/16/41306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>