﻿<?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/matthew2006/</link><description>No Buddha tree at all,And bright mirror nor.Now nothing at all,How dusts any more ? </description><language>zh-cn</language><lastBuildDate>Fri, 05 Sep 2008 04:23:43 GMT</lastBuildDate><pubDate>Fri, 05 Sep 2008 04:23:43 GMT</pubDate><ttl>60</ttl><item><title>FckEditor英文乱码问题解决</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Thu, 24 Jul 2008 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/217274.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/217274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/217274.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对FckEditor的中文乱码之前已经描述过了，今天来看一个英文乱码问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 背景：FckEditor已经能够创建中文文件夹、能上传中文的图片、声音、文字；但是在上传成功后，会发现图片的链接在数据库以及前台显示是类似/G&#105;&#115;A&#100;&#109;&#105;&#110;&#8221;这样的乱码。这样的结果是虽然能在上传的输入框里预览图片的效果，但是一旦提交后，在前台就是不能显示图片、音频和视频。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 描述了半天，其实解决办法很简单：修改FCKeditor下的FckConfig.js文件，设置如下：FCKConfig.ProcessHTMLEntities&nbsp;= false;即可！<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/217274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-24 20:18 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FckEditor上传音频视频</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 16 Jul 2008 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/215277.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/215277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/215277.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Fckeditor中加入上传音频视频功能，办法是通过扩展原来的flash上传来实现。过程中出现了乱码问题，现在把调试的过程记录下来。部分内容参考了&#8220;玉树临风真情无限&#8221;的日志。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件版本：FckEditor2.6.2；平台：Windows XP；数据库：MySQL。<br />
1.&nbsp; 分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件。将代码：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">||/</span><span style="color: #000000">\.swf($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">||/</span><span style="color: #000000">\.swf($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mpg($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.asf($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.wma($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">||/</span><span style="color: #000000">\.wmv($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.avi($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mov($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mp3($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">||/</span><span style="color: #000000">\.rmvb($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mid($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这段代码用来判断文件后缀名，当然文件格式可以自定义，不过要考虑和其他地方相吻合。<br />
2. 打开/editor/dialog/fck_flash/fck_flash.js文件。<br />
2.1 增加以下程序代码，用来判断文件后缀名：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_23_111_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_111_Open_Text.style.display='none'; Codehighlighter1_23_111_Closed_Image.style.display='inline'; Codehighlighter1_23_111_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_23_111_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_23_111_Closed_Text.style.display='none'; Codehighlighter1_23_111_Open_Image.style.display='inline'; Codehighlighter1_23_111_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;WinPlayer(url)</span><span id="Codehighlighter1_23_111_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"  alt="" /></span><span id="Codehighlighter1_23_111_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.(avi</span><span style="color: #000000">|</span><span style="color: #000000">wmv</span><span style="color: #000000">|</span><span style="color: #000000">asf</span><span style="color: #000000">|</span><span style="color: #000000">wma</span><span style="color: #000000">|</span><span style="color: #000000">mid</span><span style="color: #000000">|</span><span style="color: #000000">mp3</span><span style="color: #000000">|</span><span style="color: #000000">mpg)$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_138_216_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_216_Open_Text.style.display='none'; Codehighlighter1_138_216_Closed_Image.style.display='inline'; Codehighlighter1_138_216_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_138_216_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_138_216_Closed_Text.style.display='none'; Codehighlighter1_138_216_Open_Image.style.display='inline'; Codehighlighter1_138_216_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;RealPlayer(url)</span><span id="Codehighlighter1_138_216_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"  alt="" /></span><span id="Codehighlighter1_138_216_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.(.rm</span><span style="color: #000000">|</span><span style="color: #000000">.ra</span><span style="color: #000000">|</span><span style="color: #000000">.rmvb</span><span style="color: #000000">|</span><span style="color: #000000">ram)$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img id="Codehighlighter1_242_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_242_309_Open_Text.style.display='none'; Codehighlighter1_242_309_Closed_Image.style.display='inline'; Codehighlighter1_242_309_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_242_309_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_242_309_Closed_Text.style.display='none'; Codehighlighter1_242_309_Open_Image.style.display='inline'; Codehighlighter1_242_309_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;QuickTime(url)</span><span id="Codehighlighter1_242_309_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"  alt="" /></span><span id="Codehighlighter1_242_309_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.(mov</span><span style="color: #000000">|</span><span style="color: #000000">qt)$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img id="Codehighlighter1_337_399_Open_Image" onclick="this.style.display='none'; Codehighlighter1_337_399_Open_Text.style.display='none'; Codehighlighter1_337_399_Closed_Image.style.display='inline'; Codehighlighter1_337_399_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_337_399_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_337_399_Closed_Text.style.display='none'; Codehighlighter1_337_399_Open_Image.style.display='inline'; Codehighlighter1_337_399_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;FlashPlayer(url)</span><span id="Codehighlighter1_337_399_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"  alt="" /></span><span id="Codehighlighter1_337_399_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.swf$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
2.2 替换两个地方的代码：一个在UpdatePreview（）中，将：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_41_101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_101_Open_Text.style.display='none'; Codehighlighter1_41_101_Closed_Image.style.display='inline'; Codehighlighter1_41_101_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_41_101_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_41_101_Closed_Text.style.display='none'; Codehighlighter1_41_101_Open_Image.style.display='inline'; Codehighlighter1_41_101_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(WinPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_41_101_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"  alt="" /></span><span id="Codehighlighter1_41_101_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">mplayer2'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_147_212_Open_Image" onclick="this.style.display='none'; Codehighlighter1_147_212_Open_Text.style.display='none'; Codehighlighter1_147_212_Closed_Image.style.display='inline'; Codehighlighter1_147_212_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_147_212_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_147_212_Closed_Text.style.display='none'; Codehighlighter1_147_212_Open_Image.style.display='inline'; Codehighlighter1_147_212_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(RealPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_147_212_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"  alt="" /></span><span id="Codehighlighter1_147_212_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'audio</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">pn</span><span style="color: #000000">-</span><span style="color: #000000">realaudio</span><span style="color: #000000">-</span><span style="color: #000000">plugin'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_257_322_Open_Image" onclick="this.style.display='none'; Codehighlighter1_257_322_Open_Text.style.display='none'; Codehighlighter1_257_322_Closed_Image.style.display='inline'; Codehighlighter1_257_322_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_257_322_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_257_322_Closed_Text.style.display='none'; Codehighlighter1_257_322_Open_Image.style.display='inline'; Codehighlighter1_257_322_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(QuickTime(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_257_322_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"  alt="" /></span><span id="Codehighlighter1_257_322_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">video</span><span style="color: #000000">/</span><span style="color: #000000">quicktime'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_369_520_Open_Image" onclick="this.style.display='none'; Codehighlighter1_369_520_Open_Text.style.display='none'; Codehighlighter1_369_520_Closed_Image.style.display='inline'; Codehighlighter1_369_520_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_369_520_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_369_520_Closed_Text.style.display='none'; Codehighlighter1_369_520_Open_Image.style.display='inline'; Codehighlighter1_369_520_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(FlashPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_369_520_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"  alt="" /></span><span id="Codehighlighter1_369_520_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'pluginspage',&nbsp;'http:</span><span style="color: #008000">//</span><span style="color: #008000">www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
另一个地方在UpdateEmbed（）中，将：
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'pluginspage'&nbsp;,&nbsp;'http:</span><span style="color: #008000">//</span><span style="color: #008000">www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_41_183_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_183_Open_Text.style.display='none'; Codehighlighter1_41_183_Closed_Image.style.display='inline'; Codehighlighter1_41_183_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_41_183_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_41_183_Closed_Text.style.display='none'; Codehighlighter1_41_183_Open_Image.style.display='inline'; Codehighlighter1_41_183_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(WinPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_41_183_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"  alt="" /></span><span id="Codehighlighter1_41_183_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">mplayer2'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_228_375_Open_Image" onclick="this.style.display='none'; Codehighlighter1_228_375_Open_Text.style.display='none'; Codehighlighter1_228_375_Closed_Image.style.display='inline'; Codehighlighter1_228_375_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_228_375_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_228_375_Closed_Text.style.display='none'; Codehighlighter1_228_375_Open_Image.style.display='inline'; Codehighlighter1_228_375_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(RealPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_228_375_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"  alt="" /></span><span id="Codehighlighter1_228_375_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'audio</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">pn</span><span style="color: #000000">-</span><span style="color: #000000">realaudio</span><span style="color: #000000">-</span><span style="color: #000000">plugin'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_419_554_Open_Image" onclick="this.style.display='none'; Codehighlighter1_419_554_Open_Text.style.display='none'; Codehighlighter1_419_554_Closed_Image.style.display='inline'; Codehighlighter1_419_554_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_419_554_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_419_554_Closed_Text.style.display='none'; Codehighlighter1_419_554_Open_Image.style.display='inline'; Codehighlighter1_419_554_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(QuickTime(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_419_554_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"  alt="" /></span><span id="Codehighlighter1_419_554_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'video</span><span style="color: #000000">/</span><span style="color: #000000">quicktime'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_600_750_Open_Image" onclick="this.style.display='none'; Codehighlighter1_600_750_Open_Text.style.display='none'; Codehighlighter1_600_750_Closed_Image.style.display='inline'; Codehighlighter1_600_750_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_600_750_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_600_750_Closed_Text.style.display='none'; Codehighlighter1_600_750_Open_Image.style.display='inline'; Codehighlighter1_600_750_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(FlashPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_600_750_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"  alt="" /></span><span id="Codehighlighter1_600_750_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'pluginspage'&nbsp;,&nbsp;'http:</span><span style="color: #008000">//</span><span style="color: #008000">www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
3.打开/fckconfig.js文件，将：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">FCKConfig.FlashUploadAllowedExtensions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.(swf)$</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;empty&nbsp;for&nbsp;all</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">FCKConfig.FlashUploadAllowedExtensions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.(swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;empty&nbsp;for&nbsp;all</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到此，基本功能已经完成。剩下的是一些细节的设置。<br />
4. 其他设置<br />
4.1 编辑框中文字的设置：打开/editor/lang/zh-cn.js 文件，将flash替换成想要显示的文字。<br />
4.2 默认的音频视频播放效果是循环、自动播放、带操作menu的样式，可以通过设置来显示成想要的效果。方法还是在/editor/dialog/fck_flash/fck_flash.js文件，在UpdateEmbed（）方法中，将对应的文件格式中的，<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SetAttribute(&nbsp;e,&nbsp;'play',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)</span></div>
替换为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;)&nbsp;;</span></div>
<br />
&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/matthew2006/aggbug/215277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-16 17:59 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态载入jsp页面到指定页面的区域</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 11 Jul 2008 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/214344.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/214344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/214344.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天碰到这样一个问题：在jsp页面中想点击一个按钮，然后载入另外一个页面内容到按钮下的空白区域。这样的情况可以通过html嵌入框架来实现。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先，在第一个页面中，<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="50%"</span><span style="color: #ff0000">&nbsp;CellSpacing</span><span style="color: #0000ff">=0&nbsp;</span><span style="color: #ff0000">CellPadding</span><span style="color: #0000ff">=1<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #0000ff"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="border-collapse:&nbsp;collapse;"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;align</span><span style="color: #0000ff">="center"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">align</span><span style="color: #0000ff">="center"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="addpoint.jsp"</span><span style="color: #ff0000">&nbsp;target</span><span style="color: #0000ff">="main"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">添加调查基地</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="main"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="150&nbsp;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">iframe&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">=450&nbsp;</span><span style="color: #ff0000">height</span><span style="color: #0000ff">=150&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">=main&nbsp;</span><span style="color: #ff0000">frameborder</span><span style="color: #0000ff">=0<br />
</span><span style="color: #008080">14</span><span style="color: #0000ff"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">scrolling</span><span style="color: #0000ff">="auto&nbsp;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">iframe</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外一个页面为：addpoint.jsp，这个页面的内容会动态载入到&lt;td id="main"&gt;区域中，其中id属性很关键，它和第一个页面中的target的属性值相对应。
<img src ="http://www.blogjava.net/matthew2006/aggbug/214344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-11 22:29 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在线编辑器FCKeditor2.6中文乱码-解决过程</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 11 Jul 2008 07:12:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/214265.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/214265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/214265.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FCKeditor是款优秀的编辑器开源产品，总的来说功能强大，基本能满足大部分的需求，只是缺少权限控制。不过在使用过程中，中文乱码问题是个经常出错的问题。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装后简单设置一下就能够正确运行，能够上传图片，不过传中文文件名的图片时会出现问题。解决办法（我的安装版本：FCKeditor_2.6+FCKeditor-2.3 for java）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 修改FCKeditor-2.3 for java中src文件夹下的ConnectorServlet.java和SimpleUploaderServlet.java。分别在这两个文件中的DiskFileUpload upload = new DiskFileUpload();后面加入：upload.setHeaderEncoding("utf-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 分别保存后，使用ant进行编译，命令为：ant dist，生成新的FCKeditor-2.3.jar，然后把这个文件加入工程中的lib文件夹下，把以前的替换掉。在编译过程中，根据不同的tomcat版本和安装路径，需要对build.xml文件进行设置。如果报deploy之类的错误，说明需要tomcat-ant包中的类支持，进行相关的设置。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到此，基本能上传中文的图片了，但是发现在jsp页面读取图片的链接时候出现乱码，从而导致不能在jsp页面中显示。这个问题需要修改tomcat目录下conf中的server.xml文件，<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Connector&nbsp;</span><span style="color: #ff0000">port</span><span style="color: #0000ff">="8080"</span><span style="color: #ff0000">&nbsp;protocol</span><span style="color: #0000ff">="HTTP/1.1"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout</span><span style="color: #0000ff">="20000"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirectPort</span><span style="color: #0000ff">="8443"</span><span style="color: #0000ff">/&gt;</span></div>
和<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Connector&nbsp;</span><span style="color: #ff0000">port</span><span style="color: #0000ff">="8009"</span><span style="color: #ff0000">&nbsp;protocol</span><span style="color: #0000ff">="AJP/1.3"</span><span style="color: #ff0000">&nbsp;redirectPort</span><span style="color: #0000ff">="8443"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
分别加入一句：URIEncoding="utf-8" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样基本解决了FCKeditor的乱码问题，能上传中文的图片，能创建中文的文件夹，只是在控制台中依然会有乱码。这个可以不考虑。<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/214265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-11 15:12 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts的标签使用(1)</title><link>http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 26 Mar 2008 15:23:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/188891.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/188891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/188891.html</trackback:ping><description><![CDATA[1.使用&lt;bean:write&gt;标记读取form表单的值。<br />
需要注意的是：action配置中的attribute属性的值要和&lt;bean:write&gt;标签中name的值一致。如，<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">attribute</span><span style="color: #0000ff">="registerForm"</span><span style="color: #ff0000">&nbsp;input</span><span style="color: #0000ff">="/register.jsp"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">2</span><span style="color: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name</span><span style="color: #0000ff">="registerForm"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/register"</span><span style="color: #ff0000">&nbsp;scope</span><span style="color: #0000ff">="request"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">3</span><span style="color: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #0000ff">="org.springframework.web.struts.DelegatingActionProxy"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">forward&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="failed"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/failed.jsp"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">forward&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="success"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/success.jsp"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span></div>
读取页面：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="registerForm"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="username"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span></div>
&lt;bean:write&gt;标签中的property属性就是form表单中的应该一致。<br />
<br />
2.&lt;logic:iterate&gt;标签实现迭代操作。<br />
&lt;logic:iterate&gt;标记的name属性指定了要进行迭代的集合对象，id属性定义了这个集合对象中的一个实例名称。<br />
如，在action中获得一个查询结果集合。通过setAttribute（）保存在request里。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">java.util.List&nbsp;list</span><span style="color: #000000">=</span><span style="color: #000000">dao.findAll();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">users</span><span style="color: #000000">"</span><span style="color: #000000">,list&nbsp;);</span></div>
在显示页面中，<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">border</span><span style="color: #0000ff">="1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tbody</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年龄<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;邮箱<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">logic:iterate&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="users"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="username"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="age"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="email"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">logic:iterate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tbody</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span></div>
<br />
其中，name：users就是传递过来的对象集合，id：user是定义了对象集合中的一个实例而已。<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/188891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-03-26 23:23 <a href="http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>音乐推荐：Putumayo世界音乐系列之Coffee Lands </title><link>http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Sun, 24 Feb 2008 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/181762.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/181762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/181762.html</trackback:ping><description><![CDATA[<p><strong><img alt="" src="http://120.img.pp.sohu.com/images/blog/2008/2/24/13/22/118e7962ffe.jpg" border="0" /></strong></p>
<p><strong>专辑名称：</strong>咖啡国度之旅-听觉与味觉的饗宴<br />
<strong>英文名称：</strong>A Putumayo Blend Music From The Coffee Lands <br />
<strong>出版日期：</strong>1997.10.07<br />
<strong>专辑特色：</strong>Putumayo世界音乐系列－让你深入了解三大咖啡产地国的香纯浓郁咖啡颂 <br />
<br />
<strong>专辑介绍：</strong><br />
<br />
咖啡浓郁的香味，不知让多少人沉迷上癮。苦中带甘或许正是它迷人之处吧！从方便快速的即溶咖啡到浓浓奶香的拿铁，甚至是强而有劲的Espresso，你喜欢那一种呢？本辑收录了世界三大咖啡产地的现代歌谣：中南美洲、非洲、及太平洋群岛等十二个国家；随着当地歌者的歌声，我们似乎也能感受到他们的心情，热情活泼的曲调中显露出他们天真朴实的本性、悠扬空旷的曲调倾诉着他们狂野的梦想，就如同他们生活中不可缺少的咖啡一样值得你细细品味其中的甜美。音调优美、另人愉悦的拉丁及非洲歌曲是本辑音乐之旅的主题，坐下来、品嚐一杯香纯浓郁的咖啡，静静聆听来自咖啡国度的优美乐声。 <br />
<br />
<br />
<strong>专辑曲目：</strong><br />
<br />
1. Guajira Bonita - Julian Avalos <br />
2. Soltarlo - Claudia Gomez <br />
3. Wasuze Otya? - Samite <br />
4. Maria Lando - Susana Baca <br />
5. Below The Bassline - Ernest Ranglin <br />
6. M'Ban Samba - Raimundo Sodre <br />
7. Hanzvadzi - Thomas Mapfumo <br />
8. Dilema - Los Tradicionales Se Carlos Puebla <br />
9. Esa Noche - Cafe Tacuba <br />
10. Gabby Kai - James 'Bla' Pahinui <br />
11. Kothbiro - Ayub Ogada <br />
12. Este Son - Juan Carlos Urena <br />
13. La Milonga De Ricardo En Cha-Cha-Cha - Ricardo Lemvo &amp; Makina Loca <br />
</p>
<p>想听的朋友可以联系我，下面是其中一首曲子的链接地址：<span style="text-decoration: underline"><br />
</span></p>
<p><font size="2"></font>&nbsp;
<object codebase="http://activex.microsoft.com/activex/ controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902" type="application/x-oleobject" height="200" standby="Loading Microsoft Windows Media Player components..." width="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
<param name="FileName" value="http://img.namipan.com/downfile/43b695642198f7ba318882e3d7310c0ad3f9c20da1d84300/Putumayo%20-%20Coffee%20Lands%20-%2013%20-%20La%20Milonga%20De%20Ricardo%20En%20Cha-Cha-Cha%20%28Congo%29%20-%20Ricardo%20Lemvo%20_%20Makina%20Loca.mp3"     /><param name="autoStart" value="1"     /><param name="showControls" value="1"     /><embed name="MediaPlayer1" src="http://img.namipan.com/downfile/43b695642198f7ba318882e3d7310c0ad3f9c20da1d84300/Putumayo%20-%20Coffee%20Lands%20-%2013%20-%20La%20Milonga%20De%20Ricardo%20En%20Cha-Cha-Cha%20%28Congo%29%20-%20Ricardo%20Lemvo%20_%20Makina%20Loca.mp3" autostart="1" showcontrols="1" width="240" height="200" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer"    ></embed>
</object></p>
<a href="http://www.namipan.com/d/Putumayo%20-%20Coffee%20Lands%20-%2013%20-%20La%20Milonga%20De%20Ricardo%20En%20Cha-Cha-Cha%20%28Congo%29%20-%20Ricardo%20Lemvo%20_%20Makina%20Loca.mp3/43b695642198f7ba318882e3d7310c0ad3f9c20da1d84300">Putumayo - Coffee Lands - 13 - La Milonga De Ricardo En Cha-Cha-Cha (Congo) - Ricardo Lemvo _ Makina Loca.mp3</a>  <img src ="http://www.blogjava.net/matthew2006/aggbug/181762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-02-24 14:11 <a href="http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>A Gentle Transition from XML to RDF—部分翻译</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Mon, 14 Jan 2008 15:27:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/175331.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/175331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/175331.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: center" align="center">XML Design(A Gentle Transition from XML to RDF)</p>
<p style="text-align: center" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Roger L. Costello</p>
<p style="text-align: center" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; David B. Jacobs</p>
<p><strong><span style="font-family: 宋体">什么时候使用</span>rdf:ID</strong><strong><span style="font-family: 宋体">？什么时候使用</span>rdf:about?</strong></p>
<p><span style="font-family: 宋体">当你想介绍一个资源，并提供一系列关于这个资源的最初信息的时候使用</span>rdf:ID<span style="font-family: 宋体">；当你想扩展关于这个资源的信息时，使用</span>rdf:about<span style="font-family: 宋体">。</span>RDF<span style="font-family: 宋体">的原理和</span>Web<span style="font-family: 宋体">的原理一样：无论什么人，无论什么地方，无论什么时间都能提供关于资源的信息。</span></p>
<p><strong><span style="font-family: 宋体">解释</span>RDF</strong></p>
<p><span style="font-size: 9pt; color: black">&lt;?xml version="1.0"?&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;River xmlns="http://www.geodesy.org/river#"&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Yangtze&lt;/name&gt;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;length&gt;6300 kilometers&lt;/length&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;startingLocation&gt;western China's Qinghai-Tibet Plateau&lt;/startingLocation&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;endingLocation&gt;East China Sea&lt;/endingLocation&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;/River&gt;</span></p>
<p><span style="font-family: 宋体">以上</span>RDF<span style="font-family: 宋体">文件理解如下：这是一个</span>River<span style="font-family: 宋体">类的实例。其名为</span>Yangtze<span style="font-family: 宋体">，长</span>6300<span style="font-family: 宋体">千米</span><span style="font-family: 宋体">，起源地位西部青海，结束地点为中国东海。此</span>RDF<span style="font-family: 宋体">文档的资源是匿名的，它没有识别符。</span></p>
<p><strong>rdf:Bag</strong><strong><span style="font-family: 宋体">类型：</span></strong><span style="font-family: 宋体">表示一个未排序的集合。如，</span></p>
&nbsp;
<p><span style="font-size: 9pt; color: black">&lt;?xml version="1.0"?&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;Meeting rdf:ID="XML-Design-Pattern"</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="http://www.business.org#"&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;attendees&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;rdf:Bag&gt;</strong></span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;John Smith&lt;/name&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Sally Jones&lt;/name&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;/rdf:Bag&gt;</strong></span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/attendees&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;/Meeting&gt;</span></p>
&nbsp;
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">rdf:Alt</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类型：</span></strong><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表示一系列供选择的序列。如，</span></p>
&nbsp;
<p><span style="font-size: 11pt; color: black">&lt;?xml version="1.0"?&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&lt;Retailer rdf:ID="BarnesAndNoble"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p style="text-indent: 88pt"><span style="font-size: 11pt; color: black">xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="http://www.retailers.org#"&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;webLocation&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;rdf:Alt&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>url<strong>&gt;</strong>http://www.bn.com<strong>&lt;/</strong>url<strong>&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url<strong>&gt;</strong>http://www.barnesandnoble.com<strong>&lt;/</strong>url<strong>&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;/rdf:Alt&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/webLocation&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&lt;/Retailer&gt;</span></p>
&nbsp;
<p><strong>rdf:Seq</strong><strong><span style="font-family: 宋体">类型：</span></strong><span style="font-family: 宋体">用作表示顺序的属性。如，</span></p>
&nbsp;
<p>&lt;?xml version="1.0"?&gt;</p>
<p>&lt;ToDoList rdf:ID="MondayMeetings"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="http://www.reminders.org#"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;activities&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;rdf:Seq&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>activity1<strong>&gt;</strong>Meet with CEO at 10am<strong>&lt;/</strong>activity1<strong>&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>activity2<strong>&gt;</strong>Luncheon at The Eatery<strong>&lt;/</strong>activity2<strong>&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>activity3<strong>&gt;</strong>Flight at 3pm<strong>&lt;/</strong>activity3<strong>&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;/rdf:Seq&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/activities&gt;</p>
<p>&lt;/ToDoList&gt;</p>
<img src ="http://www.blogjava.net/matthew2006/aggbug/175331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-14 23:27 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>reading paper系列2</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Mon, 14 Jan 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/175105.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/175105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/175105.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">是一种用来描述</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">服务属性和功能的</span><span lang="EN-US">OWL</span><span style="font-family: 宋体;">本体规范，它使用一系列基本的类和属性来描述服务，提供了一个可共享的框架。在</span><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">中，描述服务的基本信息有三类本体：</span><span lang="EN-US">ServiceProfile</span><span style="font-family: 宋体;">、</span><span lang="EN-US">ServiceModel</span><span style="font-family: 宋体;">和</span><span lang="EN-US">ServiceGrounding</span><span style="font-family: 宋体;">。</span></p>
<p class="MsoNormal"><span lang="EN-US">ServiceProfile</span><span style="font-family: 宋体;">：类似于服务的黄页，描述了服务查询代理用来判断服务是否满足它要求的一组属性信息，如服务提供的功能、输入输出、执行的前提条件、执行的后果等。</span></p>
<p class="MsoNormal"><span lang="EN-US">ServiceModel</span><span style="font-family: 宋体;">：描述了服务的过程模型（使用服务时所涉及的控制流和数据流）。它描述了服务是如何工作的，和</span><span lang="EN-US">ServiceGrounding</span><span style="font-family: 宋体;">配合用于服务的自动组合和执行。</span></p>
<p class="MsoNormal"><span lang="EN-US">ServiceGrounding</span><span style="font-family: 宋体;">：将过程模型的描述和</span><span lang="EN-US">WSDL</span><span style="font-family: 宋体;">中东通讯协议及消息联系起来。描述了如何访问一个服务。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">具体来说，</span><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">基于</span><span lang="EN-US">PDDL</span><span style="font-family: 宋体;">（一种用于描述规划领域问题的规范语言），将</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">服务看成是</span><span lang="EN-US">AI</span><span style="font-family: 宋体;">中的动作或行为，用参数、前提和结果等来描述一个服务，同时输入和输出也作为知识型的前提和结果。在服务组合规划时，需要将这些表示编译成合适的动作形式化描述（例如状态演算。）然而，对于服务组合的支持，</span><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">仍有不足。如，</span><span lang="EN-US">OWL</span><span style="font-family: 宋体;">语言基于描述逻辑，在表达一般规则方面有局限性，不能很好地表示用户的偏好和约束。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>----</span><span style="font-family: 宋体;">基于语义</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">的服务自动组合技术的研究</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Resource Description Framework</span><span style="font-family: 宋体;">，资源描述框架，是</span><span lang="EN-US">W<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C" w:st="on">3C</st1:chmetcnv></span><span style="font-family: 宋体;">在</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">的基础上推荐的一种标准，用于表示任何的资源信息。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">提出了一个简单的模型用来表示任意类型的数据。这个数据类型由节点和节点之间带有标记的连接弧所组成。节点用来表示</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">上的资源，弧用来表示这些资源的属性。因此，这个数据模型可以方便的描述对象（或者资源）以及它们之间关系。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的数据模型实质上是一种二元关系的表达，由于任何复杂的关系都可以分解为多个简单的二元关系，因此</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的数据模型可以作为其他任何复杂关系模型的基础模型。</span><span lang="EN-US">W<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C" w:st="on">3C</st1:chmetcnv></span><span style="font-family: 宋体;">推荐以</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">标准来解决</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">的语义局限。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">与</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">中的标记（</span><span lang="EN-US">tags</span><span style="font-family: 宋体;">）类似，</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">中的属性（</span><span lang="EN-US">properties</span><span style="font-family: 宋体;">）集也是没有任何限制的。也就是说存在同义词现象和一词多意现象。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的模型不具备解决这两个问题的能力，而</span><span lang="EN-US">RDF Schema</span><span style="font-family: 宋体;">虽然可以为</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">资源的的属性和类型提供词汇表，但是基于</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的数据语义描述仍然可能存在语义冲突。为了消解语义冲突，我们在描述数据语义的时候可以通过引用</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">的相关技术，对语义描述结果作进一步的约束。幸运的是，</span><span lang="EN-US">RDF(Schema)</span><span style="font-family: 宋体;">在提供了简单的机器可理解语义模型的同时，为领域化的</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">语言（</span><span lang="EN-US">OIL</span><span style="font-family: 宋体;">，</span><span lang="EN-US">OWL</span><span style="font-family: 宋体;">）提供了建模基础，并使得基于</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的应用可以方便地与这些</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">语言所生成的</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">进行合并。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的这一特性使得基于</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的语义描述结果具备了可以和更多的领域知识进行交互的能力，也使基于</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">和</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">数据描述具备了良好的生命力。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">OWL</span><span style="font-family: 宋体;">全称</span><span lang="EN-US">Web Ontology Language</span><span style="font-family: 宋体;">，是</span><span lang="EN-US">W<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C" w:st="on">3C</st1:chmetcnv></span><span style="font-family: 宋体;">推荐的语义互联网中本体描述语言的标准。它是从欧美一些研究机构的一种结合性的描述语言</span><span lang="EN-US">DAML+OIL</span><span style="font-family: 宋体;">发展起来的，其中</span><span lang="EN-US">DAML</span><span style="font-family: 宋体;">来自美国的提案</span><span lang="EN-US">DAML-ONT</span><span style="font-family: 宋体;">，</span><span lang="EN-US">OIL</span><span style="font-family: 宋体;">来自欧洲的一种本体描述语言。</span></p>
<p class="MsoNormal" style="margin-left: 21pt;"><span style="font-family: 宋体;">针对不同的需求</span><span lang="EN">OWL</span><span style="font-family: 宋体;">有三个子语言，描述列表如下：</span><span lang="EN"><o:p></o:p></span></p>
<table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">子语言</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">描述</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">例子</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN">OWL Lite<o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal"><span style="font-family: 宋体;">用于提供给那些只需要一个分类层次和简单的属性约束的用户。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal"><span style="font-family: 宋体;">支持</span><span style="font-family: 宋体; color: black;">基数（</span><span style="font-family: Arial; color: black;" lang="EN">cardinality</span><span style="font-family: 宋体; color: black;">），只允许基数为</span><span style="font-family: Arial; color: black;" lang="EN">0</span><span style="font-family: 宋体; color: black;">或</span><span style="font-family: Arial; color: black;" lang="EN">1</span><span style="font-family: 宋体; color: black;">。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN">OWL DL<o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal"><span style="font-family: 宋体;">支持那些需要在推理系统上进行最大程度表达的用户，这里的推理系统能够保证计算完全性（</span><span style="font-family: Arial; color: black;" lang="EN">computational
            completeness</span><span style="font-family: 宋体; color: black;">，即所有地结论都能够保证被计算出来）和可决定性（</span><span style="font-family: Arial; color: black;" lang="EN">decidability</span><span style="font-family: 宋体; color: black;">，即所有的计算都在有限的时间内完成）。它包括了</span><span style="font-family: Arial; color: black;" lang="EN">OWL</span><span style="font-family: 宋体; color: black;">语言的所有约束，但是可以被仅仅置于特定的约束下。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal"><span style="font-family: 宋体;">当一个类可以是多个类的一个子类时，它被约束不能是另外一个类的实例。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN">OWL Full<o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal"><span style="font-family: 宋体;">支持那些需要在没有计算保证的语法自由的</span><span lang="EN">RDF</span><span style="font-family: 宋体;">上进行最大程度表达的用户。它允许在一个</span><span lang="EN">Ontology</span><span style="font-family: 宋体;">在预定义的（</span><span lang="EN">RDF</span><span style="font-family: 宋体;">、</span><span lang="EN">OWL</span><span style="font-family: 宋体;">）词汇表上增加词汇，从而任何推理软件均不能支持</span><span lang="EN">OWL FULL</span><span style="font-family: 宋体;">的所有</span><span lang="EN">feature</span><span style="font-family: 宋体;">。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal"><span style="font-family: 宋体;">一个类可以被同时表达为许多个体的一个集合以及这个集合中的一个个体。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span lang="EN"><o:p>&nbsp;</o:p></span></p>
<img src ="http://www.blogjava.net/matthew2006/aggbug/175105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-14 11:20 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>reading paper系列1</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Sat, 12 Jan 2008 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/174815.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/174815.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/174815.html</trackback:ping><description><![CDATA[&nbsp;
<p>Gruber<span style="font-family: 宋体">关于</span>ontology<span style="font-family: 宋体">的定义：一个</span>ontology<span style="font-family: 宋体">是共享概念化的形式化、显式的定义。</span></p>
<p><span style="font-family: 宋体">&#8220;概念化&#8221;是指通过确定相关的概念，对生活中某些现象的抽象化建模；&#8220;显式&#8221;是明确定义使用的概念类型以及对它们的使用约束；&#8220;形式化&#8221;指定义的</span>ontology<span style="font-family: 宋体">应该是机器可读的事实，而不是自然语言；&#8220;共享&#8221;说明了一个</span>ontology<span style="font-family: 宋体">不是个人私有的，而是在一定范围内被人们普遍接受。</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 194.25pt">&nbsp;----<span style="font-family: 宋体">基于语义</span>Web<span style="font-family: 宋体">的服务自动组合技术的研究</span></p>
<p><span style="font-family: 宋体">描述逻辑</span>(Description Logic)<span style="font-family: 宋体">：是一种功能强大的基于逻辑的知识表达语言，可以看成是一种结构化的一阶逻辑，主要用于建模对象和类的丰富层次结构。</span></p>
<p>Gruber<span style="font-family: 宋体">提出的</span>5<span style="font-family: 宋体">条规则：</span></p>
<p>1 <span style="font-family: 宋体">明确性和客观性：</span>ontology<span style="font-family: 宋体">应该用自然语言对所定义的术语给出明确的、客观的语义定义。</span></p>
<p>2 <span style="font-family: 宋体">完全性：所给定定义是完整的，完全能表达所描述术语的含义。</span></p>
<p>3 <span style="font-family: 宋体">一致性：由术语所得的推论与术语本身的含义是相容的，不会产生矛盾。</span></p>
<p>4 <span style="font-family: 宋体">最大单调可扩展性：向</span>ontology<span style="font-family: 宋体">中添加通用或专用的术语时，不需要修改其已有的内容。</span></p>
<p>5 <span style="font-family: 宋体">最小承诺：对待建模对象给出尽可能少的约束。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----Ontology<span style="font-family: 宋体">研究综述</span></p>
<p>Web<span style="font-family: 宋体">服务组合所采用的具体方法和技术依赖于</span>Web<span style="font-family: 宋体">服务描述所采用的方法和方式。从服务组合的角度来说，服务描述的主要工作在于选择合适的</span>Web<span style="font-family: 宋体">服务描述语言和</span>Web<span style="font-family: 宋体">服务模型，有效地为</span>Web<span style="font-family: 宋体">服务组合提供必要的信息。</span></p>
<p>Web<span style="font-family: 宋体">服务的输入、输出参数的类型信息之</span>Web<span style="font-family: 宋体">服务组合方法中有着重要的地位。但仅仅依赖它似乎不能给出一个正确的</span>Web<span style="font-family: 宋体">服务组合。通过对</span>Web<span style="font-family: 宋体">服务功能的结构化描述（即</span>Web<span style="font-family: 宋体">服务的前提条件及执行结果），我们能够保证获得的组合服务是能够满足查询的要求的。对服务功能进行结构化描述的需求也是导致本体和规则的整合问题成为当前语义</span>Web<span style="font-family: 宋体">中的研究热点的一个原因。</span></p>
<p><span style="font-family: 宋体">总之，语义</span>Web<span style="font-family: 宋体">服务组合的自动化离不开自动推理，而各种各样的形式化系统都有其自身在计算复杂度和表达能力之间的权衡和考量。如何选择和设计一个适合语义</span>Web<span style="font-family: 宋体">服务组合的形式系统，是语言</span>Web<span style="font-family: 宋体">服务组合的自动化中最核心、最基本的问题。</span></p>
<p><span style="font-family: 宋体">语义</span>Web<span style="font-family: 宋体">服务组合的粒度可参照语义</span>Web<span style="font-family: 宋体">服务描述分为三个层次。第一层次是在</span>Web<span style="font-family: 宋体">服务输入、输出参数的类型上进行服务组合，该层次中的推理对象只涉及到</span>OWL<span style="font-family: 宋体">中的类，语义</span>Web<span style="font-family: 宋体">刚好能够满足它对推理能力的要求。第二层次上在</span>Web<span style="font-family: 宋体">服务执行的前提条件和结构上进行服务组合，该层次通常要借助于</span>OWL<span style="font-family: 宋体">之外的推理机制，比如演绎规则系统，但是</span>OWL<span style="font-family: 宋体">和演绎规则系统的结合常常导致服务组合算法不可判定。第三个层次是在</span>Web<span style="font-family: 宋体">服务外包行为上进行服务组合，它所采用的方法或是借鉴或是直接取自服务验证领域的工作，但通常我们并不会单独地在这个层次上进行服务组合，而是把它当作前面的两个层次上的服务组合方法的有效补充。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----<span style="font-family: 宋体">语义</span>Web<span style="font-family: 宋体">服务的自动组合方法：研究综述</span></p>
<p>Web<span style="font-family: 宋体">服务组合方法的研究工作主要来自两个领域：一个是人工智能领域，另一个是形式化方法和自动推理领域。人工智能领域的研究人员从人工智能规划（</span>AI Planning<span style="font-family: 宋体">）的角度提出一系列的面向</span>Web<span style="font-family: 宋体">服务<strong>功能</strong>的</span>Web<span style="font-family: 宋体">服务组合（规划）方案。来自形式化方法和自动推理领域的工作除了面向</span>Web<span style="font-family: 宋体">服务<strong>行为</strong>的服务组合（验证）方法，也不乏借鉴自动化程序综合和模型检验的方法。</span></p>
<p><span style="font-family: 宋体">人工智能规划组合方法的不足：</span></p>
<p>1 <span style="font-family: 宋体">无法产生能够与</span>Web<span style="font-family: 宋体">服务的非确定性和并发性相适应的组合服务。</span></p>
<p>2 Web<span style="font-family: 宋体">服务的行为特性和经典规划中的动作的行为特征是非常不一样的，这使得规划算法难以在</span>Web<span s