﻿<?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-henry1451 的专栏-文章分类-开源技术</title><link>http://www.blogjava.net/henry1451/category/31903.html</link><description>共同学习,共同进步</description><language>zh-cn</language><lastBuildDate>Wed, 18 Jun 2008 08:12:29 GMT</lastBuildDate><pubDate>Wed, 18 Jun 2008 08:12:29 GMT</pubDate><ttl>60</ttl><item><title>读取log4j.properties文件</title><link>http://www.blogjava.net/henry1451/articles/208817.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Wed, 18 Jun 2008 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/208817.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/208817.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/208817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/208817.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/208817.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;对于common-log+logj4组合在程序中使用很方便,读取<font style="background-color: #c4ecc9">log4j.properties文件方式有多种,但有一种更方便的读取方式,即将<font style="background-color: #c4ecc9">log4j.properties文件</font>放置在classes目录下,则程序会自动读取,不需我们在程序中去读取,在程序中我们直接生成一个LOG对象就可以使用了,<br />
<font style="background-color: #c4ecc9">private static Log log&nbsp; =&nbsp; LogFactory.getLog(当前类.class);当然对于.log文件的存放位置可以放在一个单独的目录中(如 log/ 下).</font></font>
<img src ="http://www.blogjava.net/henry1451/aggbug/208817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-18 11:44 <a href="http://www.blogjava.net/henry1451/articles/208817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2拦截器(转)</title><link>http://www.blogjava.net/henry1451/articles/208252.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Mon, 16 Jun 2008 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/208252.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/208252.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/208252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/208252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/208252.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.&nbsp;&nbsp;&nbsp; 理解拦截器1.1.&nbsp;&nbsp;&nbsp; 什么是拦截器：拦截器，在AOP（Aspect-Oriented Programming）中用于在某个方法或字段被访问之前，进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开...&nbsp;&nbsp;<a href='http://www.blogjava.net/henry1451/articles/208252.html'>阅读全文</a><img src ="http://www.blogjava.net/henry1451/aggbug/208252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-16 10:48 <a href="http://www.blogjava.net/henry1451/articles/208252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于BeanUtils工具的使用</title><link>http://www.blogjava.net/henry1451/articles/207463.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Thu, 12 Jun 2008 09:52:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/207463.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/207463.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/207463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/207463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/207463.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;对于BeanUtils这个工具，我也用的不是很多，但是还是有点心得和大家分享下，呵呵~~用过spring的都知道spring的MVC框架中有一个BaseCommandController对象，利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去，而不需要我们request.getParameter("name");bean.setName(name);了，从而也简化了不少的工作。其实在structs中也有这样的功能的，不过它用的BeanUtils这个工具类，也就是我今天要给大家说的这个类。
<p>&nbsp;&nbsp;&nbsp; commons-beanutils组件是Jakarta Commons项目组中的一个，可以到Jakarta官网上去下载。我们今天讨论的主要就是commons-beanutils中的BeanUtils这个类，这个类都是静态方法，可以很方便的操纵各个JavaBean对象，包括获取属性、设置属性等，我们以例子来进行说明。</p>
<p>&nbsp;&nbsp;&nbsp; 假设有如下一个JavaBean对象：</p>
<p><font color="#999900">public TestBean<br />
{<br />
&nbsp;&nbsp;&nbsp; private String stringValue;</font></p>
<p><font color="#999900">&nbsp;&nbsp;&nbsp; private int intValue;</font></p>
<p><font color="#999900">&nbsp;&nbsp;&nbsp; public void setStringValue(String value)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.stringValue = value;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public String getStringValue()<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.stringValue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</font></p>
<p><font color="#999900">&nbsp;&nbsp;&nbsp; public void setIntValue(int value)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.intValue = value;<br />
&nbsp;&nbsp;&nbsp; }</font></p>
<p><font color="#999900">&nbsp;&nbsp;&nbsp; public int getIntValue()<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.intValue;<br />
&nbsp;&nbsp;&nbsp; }<br />
}</font></p>
<p>&nbsp;&nbsp;&nbsp; 那么我们就可以使用BeanUtils来对其进行设置值和获取值了。如下：</p>
<p><font color="#999900">TestBean tb = new TestBean();<br />
BeanUtils.setProperty(tb, "stringValue", "hello world!");<br />
BeanUtils.setProperty(tb, "intValue", 123);</font></p>
<p>&nbsp;&nbsp;&nbsp; 通过上述的语句我们就可以给新new的对象设置两个属性了，注意其中第一个参数就是我们的属性名称，这里也是我们在使用这个工具的时候最需要注意的地方。这个属性名称就是我们的TestBean中的getXXX方法中的XXX，比如getStringValue中其属性名称就是stringValue，在使用属性名称的时候，除了XXX中的第一个字母不需要大小写之外，其他的部分是需要严格区分大小写的，这也是JavaBean的规范。<font color="#990000">这里有一点需要特别注意的就是，如果属性名称中第一个单词（我们界定的）只有一个字母的话，那么其属性名称必须大写！</font>我们可以看这样一个例子：</p>
<p>我们给TestBean加如下一个属性：</p>
<p><font color="#999900">&#8230;&#8230;<br />
public void setTName(String name)<br />
{<br />
&nbsp;&nbsp;&nbsp; this.name = name;<br />
}</font></p>
<p><font color="#999900">public void getTName()<br />
{<br />
&nbsp;&nbsp;&nbsp; return this.name;<br />
}<br />
&#8230;&#8230;</font></p>
<p>&nbsp;&nbsp;&nbsp; 那么在使用BeanUtils进行属性赋值的时候，如果你这样写：</p>
<p><font color="#999900">BeanUtils.setProperty(tb, "tName", "hello");</font></p>
<p>那么就会被抛出一个异常，表示这个属性找不到，<strong><font color="#990000">因为按照JavaBean的规范，属性名称中如果有多个单词，则每一个单词的首字母要大写</font>！</strong>这里BeanUtils就会认为属性TName是两个单词，分别是T和Name，所以取属性的时候第一个字母必须要大写，所以其属性就应该是；TName，那么我们就应该如下写操作语句：&nbsp; </p>
<p><font color="#999900">BeanUtils.setProperty(tb, "TName", "hello");</font></p>
<p>&nbsp;&nbsp;&nbsp; 这样写才是正确的。那么我们来看在B/S结构的程序中，如何将表单域的参数（不一定是表单域，是参数都可以）转换成一个JavaBean对象，我们以上面的Bean为例子，我们在页面上进行编写如下：</p>
<p><font color="#999900">&#8230;&#8230;<br />
&lt;form name="form1" action="/getbean.jsp"&gt;<br />
&nbsp;&nbsp;&nbsp; 字符串值：&lt;input type="text" name="<font color="#ff0000">stringValue</font>" /&gt;&lt;br/&gt;<br />
&nbsp;&nbsp;&nbsp; 数字值：&lt;input type="text" name="<font color="#ff0000">intValue</font>" /&gt;&lt;br/&gt;<br />
&lt;/form&gt;<br />
&#8230;&#8230;</font></p>
<p>&nbsp;&nbsp;&nbsp; 然后我们在服务器端进行编写如下代码来获取参数，并组装成一个TestBean对象，代码如下：</p>
<p><font color="#999900">&#8230;&#8230;<br />
TestBean tb = new TestBean();<br />
<font color="#ff0000">BeanUtils.populate(tb, request.getParameterMap());</font><br />
// 使用BeanUtils工具类来获取对象的属性<br />
System.out.println(BeanUtils.getProperty("stringValue"));<br />
System.out.print(BeanUtils.getProperty("intValue"));<br />
// 直接获取对象的属性<br />
System.out.println(tb.getStringValue());<br />
System.out.println(tb.getIntValue());<br />
&#8230;&#8230;</font></p>
<p>&nbsp;&nbsp;&nbsp; 我们注意到，在表单区域中编写的几个输入框的名称（红色标识的部分）就是我们的TestBean对象的属性名称，然后服务器端的代码中，我们首先使用request.getParameterMap()来获取提交的参数，并转换成一个map对象存储（键是参数名称，值是提交的值），然后我们使用BeanUtils的populate方法来进行赋值。通过打印后，我们可以看到我们输入的值被成功的设置到对象中去了，可以看到简单的两行代码就可以搞定参数到对象的数据绑定工作，如果一个对象有十几个甚至几十个参数属性的话，那么这样的方式将是非常简便的，至少可以少写十几行甚至几十行的代码。</p>
<p>&nbsp;&nbsp;&nbsp; 可以看到利用BeanUtils这个工具类可以很方便的进行JavaBean的属性操作和request的参数到JavaBean的属性绑定操作。其他的功能大家就可以参看它的API文档了<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 其实Jakarta Commons项目组中还有很多实用的工具类,如:common-io,common-lang,common-logging,common-pool等等.</p>
<img src ="http://www.blogjava.net/henry1451/aggbug/207463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-12 17:52 <a href="http://www.blogjava.net/henry1451/articles/207463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下log4j日志输出乱码问题</title><link>http://www.blogjava.net/henry1451/articles/207155.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Wed, 11 Jun 2008 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/207155.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/207155.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/207155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/207155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/207155.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;现在log4j使用非常流行,在WINDOW系统使用中,没碰到乱码问题,但最近在LINUX环境中,碰到了乱码问题,解决方法只需在Log4j.xml(本人使用的是此格式的配置文件)中,设置<font style="background-color: #c4ecc9">&lt;param name="Encoding" value="<font style="background-color: #c4ecc9">UTF-8</font>"/&gt;属性,即可解决.<br />
<br />
另:<br />
1) 经本人测试,只有将字符编码设为"<font style="background-color: #c4ecc9">UTF-8</font>",才能解决乱码问题,如果设为:GB2312,GBK等都还是会出现乱码;<br />
2) 只需在此处设置下字符编码即可,不需在程序中对要输出的内容进行编码,而且即使对输出的内容进行编码,也无济于事,还是会出现乱码的情况.<br />
</font>
<img src ="http://www.blogjava.net/henry1451/aggbug/207155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-11 17:06 <a href="http://www.blogjava.net/henry1451/articles/207155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Log4j的使用</title><link>http://www.blogjava.net/henry1451/articles/207073.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Wed, 11 Jun 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/207073.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/207073.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/207073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/207073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/207073.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;应用程序中,为了将相关信息记录下来,大多数选用<font style="background-color: #c4ecc9">Log4j</font>开源插件,但现在更流行的做法是,<font style="background-color: #c4ecc9">Log4j+comm-log结合使用.<br />
<br />
下面简单介绍下使用方法:<br />
<br />
1) <font style="background-color: #c4ecc9">private static Log log&nbsp; =&nbsp; LogFactory.getLog(当前类.class);</font>&nbsp;<br />
<br />
定义一个Log 对象,通过comm-log包中的LogFactory.getLog方法来获取,参数是当前类;<br />
<br />
2) <font style="background-color: #c4ecc9">PropertyConfigurator.configure("./conf/log4j.properties");</font><br />
<br />
加载配置文件,配置文件有.properties,.xml两种格式,如果是前者,可以用上面的方式加载,如果是.xml格式,则可以用<br />
<font style="background-color: #c4ecc9">DOMConfigurator.configure("./conf/log4j.xml");</font>方式加载,但都要注意配置文件的路径,否则会产生找不到配置文件的错误.<br />
<br />
经过上两部以后,就可以通过log.info,log.error......等输出日志信息了,具体以什么样的格式输出,在配置文件中指定即可,这里不作介绍.<br />
但使用前,效率更好的做法是,在log.info前先if(log.<font style="background-color: #c4ecc9">isInfoEnabled</font>),这样针对级别低于配置文件中指定的级别时可以避免产生不必要的输出.<br />
<br />
标准级别的大小关系<span lang="EN-US">:DEBUG&lt;INFO&lt;WARN&lt;ERROR&lt;FATAL<br />
<br />
</span><br />
</font>
<img src ="http://www.blogjava.net/henry1451/aggbug/207073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-11 11:20 <a href="http://www.blogjava.net/henry1451/articles/207073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Commons-logging + Log4j 使用指南(转)</title><link>http://www.blogjava.net/henry1451/articles/205358.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Mon, 02 Jun 2008 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/205358.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/205358.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/205358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/205358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/205358.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一 ：为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一？Commons-loggin的目的是为&#8220;所有的Java日志实现&#8221;提供一个统一的接口，它自身的日志功能平常弱（只有一个简单的SimpleLog?），所以一般不会单独使用它。Log4j的功能非常全面强大，是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j，但我同时发现，...&nbsp;&nbsp;<a href='http://www.blogjava.net/henry1451/articles/205358.html'>阅读全文</a><img src ="http://www.blogjava.net/henry1451/aggbug/205358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-02 16:31 <a href="http://www.blogjava.net/henry1451/articles/205358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4J发日志邮件给多个接收者及标题、正文乱码问题(转)</title><link>http://www.blogjava.net/henry1451/articles/205257.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Mon, 02 Jun 2008 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/henry1451/articles/205257.html</guid><wfw:comment>http://www.blogjava.net/henry1451/comments/205257.html</wfw:comment><comments>http://www.blogjava.net/henry1451/articles/205257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry1451/comments/commentRss/205257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry1451/services/trackbacks/205257.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;以前开发的系统没有单独的日志管理，所有的日志统一输出到tomcat后台一个文件里，不几天就是好几G，现在要整体增加一个Log4J管理日志的功能，其实这方面的资料网上多的是。发邮件的配置说明也有，但是具体怎么发，乱码问题怎么解决那就比较少了。
<p><font size="4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 利用javamail发送邮件，你需要导入包mail.jar和activation.jar这两个包 ，否则是没法发邮件的 ，下边配置文件里绿色行显示的就是发给两个接收者ac和ae。</font></p>
<p><font size="4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里会出现中文乱码问题，主要有两方面的乱码，一是标题乱码；二是正文乱码。下边具体说明这两种乱码的解决方案。 <br />
一、 标题乱码 <br />
Log4J日志邮件的标题在配置文件log4j.properties里设定，如下 <br />
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender <br />
log4j.appender.MAIL.Threshold=FATAL <br />
log4j.appender.MAIL.BufferSize=10 <br />
</font><a href="mailto:log4j.appender.MAIL.From=ab@163.com"><font size="4">log4j.appender.MAIL.From=ab@163.com</font></a><font size="4"> <br />
</font><a href="mailto:log4j.appender.MAIL.SMTPHost=smtp@163.com"><font size="4">log4j.appender.MAIL.SMTPHost=smtp@163.com</font></a><br />
<font size="4"><font style="background-color: #c0c0c0">log4j.appender.MAIL.Subject= Log4J提醒您：系统发生了严重错误</font> <br />
</font><a href="mailto:log4j.appender.MAIL.To=ac@163.com,ae@163.com"><font style="background-color: #99cc00" size="4">log4j.appender.MAIL.To=<font color="#000000">ac</font>@163.com,ae@163.com</font></a><font size="4"> <br />
<font style="background-color: #ffff99">log4j.appender.MAIL.layout=com.sun.DefineLayOut</font> <br />
log4j.appender.MAIL.layout.LocationInfo=true </font></p>
<p><br />
<font size="4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 灰色的行就是标题，log4J配置文件默认的读取方式是ISO-88591，遇到中文会出现乱码，我们可以把这个配置文件log4j.properties用jdk的工具native2asii转换一下编码方式。 <br />
命令：native2asii log4j.properties log4jxx.properties <br />
把这个log4jxx.properties改名为log4j.properties取代原来的log4j.properties就ok了。 <br />
灰色行重新编码后是： <br />
log4j.appender.MAIL.Subject=Log4J\u63d0\u9192\u60a8\uff1a\u7cfb\u7edf\u53d1\u751f\u4e86\u4e25\u91cd\u9519\u8bef <br />
<br />
二、 正文乱码 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正文乱码，解决也比较简单。阅读Log4J的源码类SMTPAppender，我们可以发现sendBuffer()方法中有这样一句： <br />
part.setContent(sbuf.toString(), layout.getContentType()); <br />
我们继续追踪发现layout就是配置文件里的layout属性对应的布局模式。但是这些布局模式都是继承自Layout，而contentType是只可通过getContentType方法取得，不能修改。所有的布局模式getContentType方法返回的都是&#8221;text/plain&#8221;； <br />
为处理中文乱码，我们可以写一个布局模式。如果你要使用HTMLLayout，我们就写一个HTMLLayout的子类，覆盖HTMLLayout的getContentType方法即可。假如我要用org.apache.log4j.HTMLLayout。我们就可以写一个DefineLayOut类，代码如下： <br />
package com.sun; <br />
<br />
import org.apache.log4j.HTMLLayout; <br />
public class DefineLayOut extends HTMLLayout{ <br />
public String getContentType() { <br />
return "text/html;charset=GBK"; <br />
} <br />
} <br />
对应的配置文件设置如黄色行所示。&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;呵呵,觉得第二点的思路不错,即要学会怎样改开源的东西,以适合自已所需.<br />
</font></p>
<img src ="http://www.blogjava.net/henry1451/aggbug/205257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry1451/" target="_blank">henry1451</a> 2008-06-02 10:02 <a href="http://www.blogjava.net/henry1451/articles/205257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>