<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>rockjava</title>
    <description>Rock究竟是什么，是一种精神，一种生活的态度，一种真实的行为，一种忘我的境界，一种想要超脱自我的自由。Rock究竟是什么，每个人都有自己的定义，和为之付出的行动。因为喜欢。
</description>
    <link>http://rockjava.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>freemarker.properties </title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/241437" style="color:red;">http://rockjava.javaeye.com/blog/241437</a>&nbsp;
          发表时间: 2008年09月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="blog_content">locale=utf-8<br />
default_encoding=utf-8<br />
<br />
number_format=#<br />
<br />
date_format=yyyy-MM-dd<br />
<br />
time_format=HH:mm:Ss<br />
<br />
datetime_format=yyyy-MM-dd HH:mm:Ss</div>
<div class="blog_content"><br />
</div>
<div class="blog_content">auto_import=/common.ftl as m&nbsp; 这样其他的.ftl模板就不用重复写&lt;#import&gt;</div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/241437#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 13 Sep 2008 13:02:06 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/241437</link>
        <guid>http://rockjava.javaeye.com/blog/241437</guid>
      </item>
          <item>
        <title>启动MySql批处理文件写法</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/234585" style="color:red;">http://rockjava.javaeye.com/blog/234585</a>&nbsp;
          发表时间: 2008年08月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>如果你的MySql没有安装成系统服务的话，每次启动MySql还跑到服务里去启动，麻烦！呵呵。</p>
<p>1、安装版的MySql</p>
<p>启动：<br />StartMySQL.bat <br />net&nbsp;&nbsp; start&nbsp;&nbsp; mysql </p>
<p>关闭：<br />ShutdownMySQL.bat <br />net&nbsp;&nbsp; stop&nbsp;&nbsp; mysql </p>
<p>加上pause，可以查看是否启动或停止成功 ：<br />net&nbsp;&nbsp; start&nbsp;&nbsp; mysql <br />pause </p>
<p>net&nbsp;&nbsp; stop&nbsp;&nbsp; mysql <br />pause </p>
<p>记录启动日志： <br />net&nbsp;&nbsp; start&nbsp;&nbsp; mysql&gt; &gt; mysql.log </p>
<p>2、非安装版MySql： <br />StartMySQL.bat <br />%mysql-path%\bin\mysqld&nbsp;&nbsp; -u&nbsp;&nbsp; root&nbsp;&nbsp; -p&nbsp;&nbsp; ****** </p>
<p>其中-u代表用户名，-p代表用户密码&nbsp;</p>
<p>直接关闭dos窗口就可以关闭MySql服务了。&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/234585#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 29 Aug 2008 19:21:32 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/234585</link>
        <guid>http://rockjava.javaeye.com/blog/234585</guid>
      </item>
          <item>
        <title>SVN1.5.1与apache2.2.9配置说明</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/234576" style="color:red;">http://rockjava.javaeye.com/blog/234576</a>&nbsp;
          发表时间: 2008年08月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>以前在搭建svn服务器的时候为了方便我都用apache_2.0.58和svn-1.4.3这两个结合，基本不用手动配置先安装apache然后再安装svn就OK了。</p>
<p>现在SVN已经到1.5了，我也想升级一下版本服务器（呵呵，今天没啥事闲的），以前我搭建过其他版本的，手动配置</p>
<p>基本全部失败了（可能我太笨了<img src="../../images/smiles/icon_sad.gif" alt="" />）所以说今天搭建1.5版的有点心理阴影，我先按照一个网友的搭建方式配置</p>
<p>（他说他手工配置也失败了N次，同命的人）可是按他给的招数配置，到我这还是失败了（晕啊，难道是人品问题？）</p>
<p>后来我还是老老实实的安装SVN附带的文档配置，呵呵，结果成了！特此记录一下（<span style="color: #ff0000;">其实没什么难的，只是配置的时候细心点谁都能配置对</span>）</p>
<p>1.先安装apache2.2.9(安装时先看看SVN目录中的readme文件，里面有提示用到的apache版本)<br />2.把SVN解压(任意目录)<br />3.按照svn目录中的readme文档中的步骤安装即可<br />1). 复制%SVNPATH%/bin/mod_dav_svn.so 和 bin/mod_authz_svn.so 到 Apache modules 目录下.<br />2). 把%SVNPATH%/bin添加到系统PATH中(重启计算机)<br />3). 编辑Apache 配置文件 httpd.conf 做以下修改:</p>
<p>&nbsp; a. 取消以下两行的注释:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #LoadModule dav_fs_module modules/mod_dav_fs.so<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #LoadModule dav_module modules/mod_dav.so</p>
<p>&nbsp; b. 把以下两行添加到 LoadModule 配置片段后:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoadModule dav_svn_module modules/mod_dav_svn.so<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoadModule authz_svn_module modules/mod_authz_svn.so</p>
<p>4.在httpd.conf文件中加入<br />&lt;Location /svn&gt;<br />&nbsp;&nbsp; DAV svn<br />&nbsp;&nbsp; SVNListParentPath on<br />&nbsp;&nbsp; SVNParentPath C:/Develop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; AuthzSVNAccessFile C:/Develop/Projects/conf/authz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用户文件路径&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; Require valid-user<br />&nbsp;&nbsp; AuthType Basic<br />&nbsp;&nbsp; AuthName "服务器的名字"<br />&nbsp;&nbsp; AuthUserFile C:/Develop/Projects/conf/passwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用户密码文件路径(最好用htpasswd.exe加密)<br />&lt;/Location&gt;</p>
<p>注意：在编辑authz文件时(用户文件)，定义文件目录时最好都用小写。<br />如：<br />[<span style="color: #ff0000;">projects</span>:/]<br />rockjava = rw</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/234576#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 29 Aug 2008 18:31:30 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/234576</link>
        <guid>http://rockjava.javaeye.com/blog/234576</guid>
      </item>
          <item>
        <title>唉！...唉!...</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/231135" style="color:red;">http://rockjava.javaeye.com/blog/231135</a>&nbsp;
          发表时间: 2008年08月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>到了一个新的环境，被限制的太多了，一切与外界联系的工具都被屏蔽了，可浏览的网站也就规定的那么几个，这几天都快把我憋疯了，但庆幸的是javaeye在我们这里是可以上的，以后就只能通过javaeye的短信和外界联系了，郁闷啊！。。。。。。。。。</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/231135#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 21 Aug 2008 12:54:04 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/231135</link>
        <guid>http://rockjava.javaeye.com/blog/231135</guid>
      </item>
          <item>
        <title>辞职了！！！</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/212398" style="color:red;">http://rockjava.javaeye.com/blog/212398</a>&nbsp;
          发表时间: 2008年07月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天是压抑的一天，NND，我辞职了。重新开始，重新规划一下自己，重头再来。</p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/212398#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Jul 2008 17:29:00 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/212398</link>
        <guid>http://rockjava.javaeye.com/blog/212398</guid>
      </item>
          <item>
        <title>javaScript转码</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/187610" style="color:red;">http://rockjava.javaeye.com/blog/187610</a>&nbsp;
          发表时间: 2008年04月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>//convert &nbsp; utf-8 &nbsp; to &nbsp; big5 &nbsp; or &nbsp; gb2312</p>
<pre name="code" class="js">//转码（解决jsf中js alert中文乱码问题）
function   Unicode2Str(str){ 
	var   re=/&amp;#[\da-fA-F]{1,5};/ig; 
	var   arr=str.match(re); 
	if(arr==null)return( " "); 
	var   size=arr.length; 
	var   arr2=new   Array(size); 
	for(var   i=0;i &lt;arr.length;i++){ 
		arr2[i]=String.fromCharCode(arr[i].replace(/[&amp;#;]/g, " ")); 
	} 
	for(var   i=0;i &lt;arr.length;i++){ 
		str=str.replace(arr[i],arr2[i]); 
	} 
	//return(arr.toString().replace(/,/g, " ")) 
	return   str; 
}</pre>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/187610#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Apr 2008 16:50:07 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/187610</link>
        <guid>http://rockjava.javaeye.com/blog/187610</guid>
      </item>
          <item>
        <title>Richfaces 中&lt;rich:modalPanel /&gt;的开启与关闭方式</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/185147" style="color:red;">http://rockjava.javaeye.com/blog/185147</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>Richfaces 中&lt;rich:modalPanel /&gt;有3中开启与关闭的方式分别如下</p>
<p>1.使用<span class="xml_tag_symbols">&lt;</span><span class="xml_tag_name">rich:componentControl</span><span class="xml_plain">&nbsp;/&gt;标签</span></p>
<p><span class="xml_plain">
<pre name="code" class="xml">&lt;h:graphicImage value="/open.png" id="showlink"/&gt;   
&lt;rich:componentControl for="modalPanelId" attachTo="showlink" operation="show" event="onclick"/&gt;
&lt;h:graphicImage value="/close.png" id="hidelink"/&gt;  
&lt;rich:componentControl for="modalPaneld" attachTo="hidelink" operation="hide" event="onclick"/&gt; </pre>
</span></p>
<p>
<p>2.使用含有EL的js调用方式</p>
</p>
<pre name="code" class="xml">&lt;a href="#" onclick="#{rich:component('modalPaneld')}.show() "&gt;开启&lt;/a&gt; 
&lt;a href="#" onclick="#{rich:component('modalPaneld')}.hide()"&gt;关闭&lt;/a&gt;</pre>
<p>
<p>3.js方式（调用richefaces内置的js）</p>
</p>
<pre name="code" class="xml">Richfaces.showModalPanel('modalPaneld')//开启 
Richfaces.hideModalPanel('modalPaneld')//关闭</pre>
<p>&nbsp;</p>
<p>
<p>&nbsp;</p>
</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/185147#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Apr 2008 19:10:37 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/185147</link>
        <guid>http://rockjava.javaeye.com/blog/185147</guid>
      </item>
          <item>
        <title>Richfaces3.2的bug</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/181829" style="color:red;">http://rockjava.javaeye.com/blog/181829</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>高高兴兴的把项目中的richfaces3.1.4升级到3.2.0，结果噩梦来了，升级到3.2.0后发现所有&lt;h:inputText&gt;都不正常工作了，从页面上取来的中文都是乱码，晕啊，为了这个问题我调了整整一天也没想到是richfaces的bug，后遇到了一个同命相连的网友，才知道这是bug啊，<img src="../../images/smiles/icon_eek.gif" alt="" />去jira看到了有人在反映这个问题，jira上解释说filter忘了处理其他编码了 ，看来他们测试的时候只顾着英文环境了。等过几天发布3.2.0.SP1 再拿来用用吧。唉</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/181829#comments" style="color:red;">已有 <strong>4</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Apr 2008 16:41:59 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/181829</link>
        <guid>http://rockjava.javaeye.com/blog/181829</guid>
      </item>
          <item>
        <title>嫦娥奔月了</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/135317" style="color:red;">http://rockjava.javaeye.com/blog/135317</a>&nbsp;
          发表时间: 2007年10月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div align="center">&lt;div align=center&gt;<br />
&lt;embed allowScriptAccess=&quot;never&quot; allowNetworking=&quot;internal&quot; src=&quot;http://cimg3.163.com/cnews/07/10/moonblog.swf&quot; FlashVars=&quot;fid=18955&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; quality=&quot;high&quot; width=&quot;220&quot; height=&quot;220&quot;&gt;&lt;/embed&gt;&lt;br&gt;<br />
&lt;a href=&quot;http://go.news.163.com/moon/index.html?id=18955&amp;partition=2&quot; target=&quot;_blank&quot;&gt;[详情]&lt;/a&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://go.news.163.com/moon&quot;&gt;&lt;font color=&quot;#8C8C8C&quot; style=&quot;font-size:12px&quot;&gt;[我也要建房子]&lt;/font&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://news.163.com/moon&quot;&gt;&lt;font color=&quot;#0000FF&quot; style=&quot;font-size:12px&quot;&gt;[嫦娥探月]&lt;/font&gt;&lt;/a&gt;&lt;/br&gt;&lt;/div&gt;<br />
&nbsp;&nbsp; </div>
<div align="center"></div>
<div align="center"></div>
<div align="center"></div>
<div align="center"></div>
<h2 align="center"><font color="#0000ff">祖国在在强大,我们无比自豪!</font></h2>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/135317#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 25 Oct 2007 08:32:41 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/135317</link>
        <guid>http://rockjava.javaeye.com/blog/135317</guid>
      </item>
          <item>
        <title>Javaserver Faces 简介</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/66149" style="color:red;">http://rockjava.javaeye.com/blog/66149</a>&nbsp;
          发表时间: 2007年03月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h2>什么是 JSF？ </h2>
<p>JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法，从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。&ldquo;企业开发人员&rdquo;和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上，而&ldquo;系统开发人员&rdquo;将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中，确保了应用程序具有更高的可维护性。最后，由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准，因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。 </p>
<h2>JSF 体系结构 </h2>
<h3>JavaServer Faces 的 MVC 实现 </h3>
<p>JSF 的主要优势之一就是它既是 Java Web 用户界面标准又是严格遵循模型-视图－控制器 (MVC) 设计模式的框架。用户界面代码（ <strong>视图 </strong>）与应用程序数据和逻辑（ <strong>模型 </strong>）的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问，所有与应用程序的用户交互均由一个前端&ldquo;Faces&rdquo;servlet（ <strong>控制器 </strong>）来处理。 </p>
<p><img src="http://www.wnetw.net/article/img/mvc.jpg" height="250" alt="" width="520" /></p>
<p>图 1：JavaServer Faces 的 MVC 实现 </p>
<h4>JSF 生命周期 </h4>
<p>Faces Controller servlet 充当用户和 JSF 应用程序之间的纽带。它在明确限定的 <strong>JSF 生命周期 </strong>（规定了用户请求之间的整个事件流）的范围内工作。例如，一收到访问 JSF 应用程序的初始 Web 请求，Faces Controller servlet 便通过首先准备 JSF 上下文（存放所有应用程序数据的一个 Java 对象）来处理请求。然后控制器把用户指引到所请求的页面。该页面通常使用简单的表达式语言来处理来自 JSF 上下文的应用程序数据。一收到后续请求，控制器就更新所有模型数据（假设输入了新数据）。JSF 开发人员可以通过编程的方式在应用程序运行期间随时访问整个 JSF 生命周期，从而可以随时对应用程序的行为进行高度控制。 </p>
<h3>JavaServer Faces 的用户界面组件 </h3>
<p>JavaServer Faces 的真正威力在于它的用户界面组件模型。在该模型中，应用程序完全用组件集合构建，这些组件可以针对多种客户端类型用不同的方式来进行显示。与其他专有技术（如 ASP.Net）有点类似，JSF 的 UI 组件模型技术使开发人员能够使用预先构建的用户界面 (UI) 组件来构建 Web 用户界面（而非完全从头构建用户界面），从而提供了前所未有的开发效率。JSF UI 组件有多种形式，可以简单到只是显示文本的 <strong>outputLabel </strong>，或者复杂到可以表示来自数据集合（如数据库表）的表格化数据的 <strong>dataTable </strong>。 </p>
<p>JavaServer Faces 规范在其参考实施中提供了一组基本 UI 组件，这些组件本身是非常有用的。它们包括两个组件库，即&ldquo;HTML&rdquo;组件库 &mdash; 它大部分映射了标准的 HTML 输入元素；以及&ldquo;核心&rdquo;库 &mdash; 它辅助常见的应用程序开发任务（如，国际化和验证/转换输入数据）。除了提供一个基本 UI 组件库之外，JSF API 还提供了扩展和创建定制 JSF UI 组件的功能，从而在基本组件之上提供更多功能。 </p>
<h3>其他用户界面组件库 </h3>
<p>由于 JSF API 的丰富性和灵活性，许多 Java 开发人员开始创建新的 JSF 组件库和实现。Oracle 的 <strong>ADF Faces </strong>是一个完全符合 JSF 规范的组件库，它为 JSF 应用程序开发提供了一组广泛的增强 UI 组件。这些组件包括针对每种客户端类型的多种呈现器、高级表格、颜色和日期选择器以及大量通用组件（如菜单、命令按钮、转移选择器和进度指示计）。 </p>
<p><img src="http://www.wnetw.net/article/img/UIcomps.jpg" height="442" alt="" width="450" /></p>
<p>图 2：Oracle 的 ADF Faces JSF UI 组件 </p>
<p>除了 Oracle 的 ADF Faces 之外，还有其他新的 JSF 组件库开始从开放源代码社区和软件供应商社区中出现。 <strong>MyFaces </strong>就是一个新 JSF UI 组件库的例子，它通过 Apache 作为一个开放源代码项目提供的。Myfaces 还是对 JSF 基本 UI 组件的增强，它拥有更广泛的 UI 功能，如集成的 Tiles 支持、支持 Javascript 的菜单和树控件。 </p>
<p><img src="http://www.wnetw.net/article/img/myfaces-sm.jpg" height="368" alt="" width="460" /></p>
<p>图 3：开放源代码的 MyFaces 实现和 UI 组件库 </p>
<h3>JSF UI 组件的可插入呈现技术 </h3>
<p>JSF UI 组件技术最引人注目一个方面就是它的可插入呈现功能。JSF UI 组件能够根据查看组件的客户端的类型来以不同方式呈现自身。例如，HTML 浏览器将看到特定 UI 组件的&ldquo;HTML 浏览器友好&rdquo;版本，而支持无线或 WAP 的微型设备将看到 <strong>同一 </strong>UI 组件的&ldquo;WML 友好&rdquo;版本！JSF 通过解除 UI 组件与其呈现逻辑之间的耦合从而能够为同一 UI 组件创建多个呈现器实现了这一功能。不同的呈现器可以与 UI 组件相关联，在运行时 UI 组件可以根据请求的客户端类型决定使用哪个呈现器。 </p>
<p><img src="http://www.wnetw.net/article/img/pluggable2.jpg" height="331" alt="" width="600" /></p>
<p>图 5：一个 ADF Faces 表格组件针对无线客户端和 HTML 客户端进行了不同的呈现 </p>
<p>还应当指出的是，由于 JSF 的可插入呈现功能，使得 JSF UI 组件能够显示任何类型的数据，无论它是标记数据（如 HTML、XML、WML 等）还是二进制数据。例如，UI 组件还可以显示二进制数据，如图像流或不同的文档类型，如 SVG、PDF 和 Word。 </p>
<h3>&nbsp;</h3>
<h3>一个新的 JSF 组件开发人员社区 </h3>
<p>随着 JSF 开发人员和拥护者社区的不断壮大，现在有几个网站致力于进一步推动独立的 JSF 开发。 <strong>JSFCentral </strong>就是一个完全为 JSF 开发社区服务的新网站。它包含 JSF 技术信息、产品/组件信息以及大量与 JSF 相关的文章。 </p>
<p><img src="http://www.wnetw.net/article/img/jsf_logo.jpg" height="72" alt="" width="246" /></p>
<p>图 4：JSFCentral &mdash; 一个免费的 Javaserver Faces 社区 </p>
<h5>（JSFCentral 的地址是： <a href="http://jsfcentral.com/" target="_blank">http://jsfcentral.com </a>） </h5>
<h3>JSF 开发工具 </h3>
<p>因为 JavaServer Faces 是一种标准的 Java 技术，因此软件开发工具完全能够为 JavaServer Faces 提供高级的集成开发工具支持。多个供应商现在不同程度地支持 JSF 开发，这大大提高了 JSF 的易用性和功能。Oracle、Sun、Borland 和 IBM 都为 JavaServer Faces 提供了开发环境。由于开发工具供应商在竞相提供更好、更简单和更多的开发环境，因此基于 IDE 的 JSF 开发拥有美好的前景！ </p>
<p><img src="http://www.wnetw.net/article/img/JSF_IDE.jpg" height="300" alt="" width="600" /></p>
<p>图 6：Oracle 的 JDeveloper 提供高效、可视化的 JSF 开发体验 </p>
<h2>总结 </h2>
<p>JavaServer Faces 通过提供模型-视图-控制器设计模式的一个简洁实现，同时在不牺牲开发能力和灵活性的前提下提供高效的以组件为中心的开发，解决了 Java Web 开发的许多历史问题。此外，因为 JSF 是一种 Java 标准，因此多个软件供应商将继续提供始终高效的开发环境，这些开发环境毫无疑问将达到或很可能超过专有的可视化开发环境。请继续关注！ </p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/66149#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Mar 2007 17:17:43 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/66149</link>
        <guid>http://rockjava.javaeye.com/blog/66149</guid>
      </item>
          <item>
        <title>摇滚乐的概念</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/65223" style="color:red;">http://rockjava.javaeye.com/blog/65223</a>&nbsp;
          发表时间: 2007年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>一直以来的悬念</p>
<p>&nbsp;&nbsp;究竟什么是摇滚乐呢？</p>
<p>&nbsp;&nbsp;长头发、皮夹克、破了洞的牛仔裤&hellip;&hellip;也是，也不是；</p>
<p>&nbsp;&nbsp;吉他、贝司、鼓&hellip;&hellip;也是，也不是；</p>
<p>&nbsp;&nbsp;Elvis Presley、The Beatles、Bob Dylan、Nirvana&hellip;&hellip;也是，也不是；</p>
<p>&nbsp;&nbsp;年轻的自由、荷尔蒙的冲动、离经叛道&hellip;&hellip;也是，也不是；</p>
<p>&nbsp;&nbsp;节奏、歌词、旋律、梦想、真实、感觉、狂野、信仰、力量、愤怒&hellip;&hellip;也是，也不是；</p>
<p>&nbsp;&nbsp;&hellip;&hellip;</p>
<p>&nbsp;&nbsp;这些都不是摇滚乐，也可以说都是，那么究竟形而上的具体的摇滚乐定义是什么呢？在我现在看来，提出这个问题就好像是给自己下了个套，就像有人傻到一定要问什么是真正的爱情，这世上有没有真正的爱情一样。因为永远不可能有标准答案。一直以来都没有！每当你发现好像只差一步之遥就要接触到真理的边缘了，却不知道从什么地方又冒出来了一个岔路，你只要往前在迈一步，就是真理，可这岔路却把你引回到了最初的起点，于是你的思考又要从头开始了。</p>
<p><strong>历史如是说</strong></p>
<p>&nbsp;&nbsp;历史上第一首被打上摇滚烙印的作品是美国的白人音乐家Bill Haley在20世纪50年代中期录制的《整日摇滚》（Rock Around the Clock）。那个时候的Bill Haley穿着笔挺的西装，而且还打着领带，头发梳得油光发亮，如果这样的一个人走在大街上，或者站在现在的舞台上演唱这首歌，一定没有人会认为他是在唱摇滚，可偏偏历史把它定义成第一首摇滚作品。这也没什么奇怪，原来人们还觉得天是圆的地是方的，原来人们还觉得地球是宇宙的中心呢！我们可以把它当作是时代和我们开的一个玩笑。这样说来，其实任何具体的定义似乎也都是相对的，因为时代在变，人们的认识领域也在不断地随之拓展、改变。 </p>
<p>&nbsp;&nbsp;世界上最难的就是为某种事物下一个定义,因为这需要描述的准确、精练。而世界上最容易的也可以说是为某种事物下一个定义，因为你完全可以以自己的理解方式和认识程度给出一个概念。所以很早以前，在国人的传统意识中，一头长发加上皮夹克就是摇滚。然后有人认为，摇滚就是吉他上的SOLO，贝司上的低音，架子鼓上的节奏。现在有人说摇滚是一种精神，可是，也有人说这些都不对。于是带着越来越多的疑惑，我开始翻看有关著作和资料，找到了下面一些所谓的摇滚专家们所给出的定义：</p>
<p>&nbsp;&nbsp;格雷尔&middot;马库斯是闻名遐迩的摇滚名著《神秘列车》的作者，他认为摇滚无非是&ldquo;一种美国文化&rdquo;，比如埃尔维斯&middot;普莱斯利无非是&ldquo;把作为美国人的感受戏剧化，把这种感受的含义、价值和美国生活的利弊作形象的表达&rdquo;。</p>
<p>&nbsp;&nbsp;卡尔&middot;贝尔兹则在他那本《摇滚故事》中视摇滚为&ldquo;民间艺术&rdquo;，一种下意识的俚语表达方式。</p>
<p>&nbsp;&nbsp;查理&middot;勒特称摇滚为&ldquo;城市之声&rdquo;，认为它是都市少年们创造的新音乐呐喊。</p>
<p>&nbsp;&nbsp;乔纳森&middot;艾森则在《摇滚时代》中称摇滚为&ldquo;对西方文化之伪善的反叛&hellip;&hellip;是一种深刻的颠覆形式&rdquo;。</p>
<p>&nbsp;&nbsp;戴夫&middot;哈克《物有所值》中用马克思主义的阶级斗争学说分析摇滚，认为它是&ldquo;工人阶级文化&rdquo;；而保尔&middot;约翰逊则在《新政治家》重视摇滚为资产阶级的阴谋，其目的是招安潜在的革命者，使他们&ldquo;沉溺于其中而麻木不仁，懒散不堪并脱离实际&rdquo;。</p>
<p>&nbsp;&nbsp;理查德&middot;戈尔德斯坦在《摇滚之诗》中则认为，摇滚最重要的特点仍是对青春活力的肆无忌惮的挥霍&hellip;&hellip;</p>
<p>&nbsp;&nbsp;说到这儿，我想起了美国黑人音乐家Chuck Berry用他的作品给摇滚乐下的定义，这同样是一首50年代摇滚乐诞生初期的作品Johnny B，Good。它讲述了一个弹吉他的年轻人走向成功的故事，它以叙事的手法给摇滚乐加上了一个十分诱人的光环，摇滚乐可以让一个普通人走向成功与辉煌。这个普通人可以没有任何的乐理知识，不懂音乐，只要他有理想，只要他勇敢地把自己心里想的唱出来，只要他愿意。另外还特别值得一提的是，在美国发射给外星生物的一艘飞船上，这首歌还作为人类文明的精华被刻录在一张光盘上，用以表达地球人的文明成果.</p>
<p><strong>当局者如是说 </strong></p>
<p>&nbsp;&nbsp;[中国的文字真的很有意思，这里的当局者当然并不是政府当局的意思，而是&ldquo;当局者迷&rdquo;的哪个&ldquo;当局&rdquo;。]</p>
<p>&nbsp;&nbsp;具有中国特色的摇滚到底是什么？我们来看看中国摇滚乐圈内外的人士的说法，也听到了各种各样的说法。有的人说摇滚是一种精神、是反叛，有的则说是一种自我的宣泄和表达，有的说是自由，有的说是愤怒，有的说不清楚，还有的则认为摇滚只是一种音乐形式。但从他们的话语中，我们可以听出一个共同的感受，那就是给摇滚下定义真的很困难，因为这个问题实在太大了。</p>
<p>&nbsp;&nbsp;<strong>这个问题太大&hellip;&hellip;真的是太大了！到现在其实也很难给它下个定义，尤其是在中国用中文下个定义，因为大家都会说你这么说 </strong><strong>是什么意思呀，那么说又是什么意思呀，我看我也别给摇滚下什么定义了，反正，它就是一种音乐形式。至于对我来讲，它的意义就是，有很多很多（这样的）音乐影响了我的人生，给我了很多心灵的撞击。 </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 超载乐队主唱：高旗</p>
<p>喔，天哪，这，这个，（给摇滚乐下定义）我有点不敢！我做了十几年，可以说我做了二十年音乐，我花了十年学习民族音乐，又花了十年接触摇滚乐，实话跟你说，从去年起我开始做世界音乐。我不敢说我非常清楚，但是起码我能感觉到我悟出了一些道理，这就是我得到的。我觉得首先摇滚乐是一种反映，最主要的是反映出你的精神状态，你的一种生存状态。可以这么说，你的这种行为，音乐跟你发生关系，融入你生活当中，触摸每一分钟。我觉得就是这样的一种状态。</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;&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; 眼镜蛇女子乐队鼓手：王晓芳</p>
<p>&nbsp;&nbsp;<strong>这个定义我怎么能下呢？我没到那个级别呢！这个东西&hellip;&hellip;还是不能下定义。就好比说举办一个摇滚乐比赛，谁得第一名，谁得第二名，我觉得这是一个没必要的事，是一个特滑稽的行为。所以说这个定义没法下，我们只是做音乐。如果这个定义一定要下的话，ROCK</strong><strong>这个东西就是说&hellip;&hellip;我还是没法说出来。 </strong></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;&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;&nbsp;&nbsp;&nbsp;&nbsp; E乐队吉他手：讴歌</p>
<p>&nbsp;&nbsp;模糊说不清楚，也许是因为摇滚的多元化。从关于摇滚的所有定义、专著或者乐迷感觉当中挑选一种当作摇滚的概念，无非是一种盲从；而从我们的经验和认知当中来自造一种定义，也至多是一种不负责任的任性。其实在我们做说到的很多摇滚乐手之中，这样的说法也不在少数。</p>
<p>&nbsp;&nbsp;<strong>其实那时候，我对这个概念也不是很清楚。我非常喜欢的是Heavy Metal</strong><strong>， </strong></p>
<p>那时候我们想到要做这样的音乐。那时侯乐队起名字，为什么叫黑豹乐队，也跟当时我们的想法是有关系的。</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;&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;黑豹乐队吉他手：李彤</p>
<p>&nbsp;&nbsp;作为我们来讲，摇滚乐一直是一种力量的象征，而这种力量对我们来讲，可能是我们这一代人都有的一种责任，尤其是我们这些受过正统的音乐学院教育的人，我们的音乐都要有一种方向，而不是像现在很多的音乐那样，就是随意地玩&mdash;&mdash;我就是说我自己。我们都是有为什么的，都是有原因的，所以就我们做音乐的初衷来讲，就要做成一种有力量的，健康的音乐。</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;&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;&nbsp;&nbsp; 轮回乐队主唱：吴桐&nbsp;&nbsp;</p>
<p>我觉得就是自我的一种爆发和一种体现，而且是真实地反映自己的那种能力、能量，就是很真实。</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;&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; E乐队及二手玫瑰乐队贝司手：陈劲</p>
<p><strong>&nbsp;&nbsp;</strong><strong>我觉得算是一种对人的挑战吧。喜欢上它的人不容易，尤其是在中国。它可以说像是一种血液一样融在你身体里面。我对它没有什么意识，我也不去考虑什么，我怕我一旦考虑清楚了我就不会去做了，也可能有太多的实质性的东西我也在回避，因为确确实实这么多年来走来，太苦了。 </strong></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;&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;&nbsp;&nbsp;&nbsp;&nbsp;黑豹乐队主唱：秦勇</p>
<p>&ldquo;一旦考虑清楚了我就不会去做了&rdquo;，这真的是一种很有趣的说法，就像爱情（很奇怪，不自觉地我又拿爱情来比喻了，摇滚和爱情究竟有什么关系呢？不知道！），等到都清楚了，要么就是该分手，要么就是要结婚了，真正热恋中的人往往是找不着北的。如同任何一个稍微接触过摇滚的人都会感觉到的那样，摇滚固然首先是一种音乐，但这种音乐之中并不存在什么完整的音乐要素可以使人有绝对把握将它同其他；音乐形式完全区分开。它的节奏、乐器、音量、旋律、声音都可以从其他音乐形式中找到，但这些四处存在的要素的组合形式却可以使人们断定某一首作品是不是摇滚。有句话放在这里表述或许比较恰当：只能意会，不可言传。而这意会有时候也不完全取决于音乐要素，毋宁说更多地取决于历史，取决于摇滚包容万象的气概，取决于崇尚摇滚者的信念。有信念产生精神，在中国摇滚圈里，认为摇滚就是一种精神的也是大有人在。</p>
<p><strong>&nbsp;&nbsp;</strong><strong>现在，说实在的，要给它一个精确的定义，我觉得不可能，我是这种看法。从我的理解来看，我觉得摇滚这种东西，就是一种精神。 </strong></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;&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;原七合板乐队成员：文博</p>
<p>&nbsp;&nbsp;<strong>我觉得摇滚跟重要的是精神。因为在音乐上面当然也会做得很漂亮，真的有很多摇滚的音乐都做得很讲究，但是通常在摇滚里面节奏和声，旋律都非常非常简单，因为这三个东西对他们来说不是最重要的，最重要的是词，是一种精神。 </strong></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;&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;原七合板乐队成员：杨乐</p>
<p>&nbsp;&nbsp;文博、杨乐算得上是中国最早一代的摇滚人了，受的是中国的传统教育，而他们的观点却和唐朝乐队的前吉他手郭怡广，这位从小受美国教育的美籍华人有着惊人的相似。</p>
<p>&nbsp;&nbsp;<strong>摇滚就是一种精神，这话很多人都这么说，我觉得不用想得太多，知道摇滚，就是骨子里那种知道，你不用解释是什么东西，反正我听音乐。这是摇滚，这不是摇滚，我没有一个很严格的区分。</strong></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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 唐朝乐队前吉他手、创始人之一：郭怡广</p>
<p>&nbsp;&nbsp;&nbsp;<strong>我觉得在精神上，对于我来说是，音乐并不重要。我觉得其实就音乐来说，它只是个载体，就像文字一样，它就是一个载体。但是音乐跟文字一类东西有些不太一样，就是音乐给你的空间。对我个人来说，之所以我会选择这个东西，是因为空间会很大；文字一类的东西都相对具体，有的时候呢，写的东西，可以让你&hellip;&hellip;可以给你&hellip;&hellip;一种感觉了。 <br />
</strong></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;&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;中央音乐学院教师、音乐人：王勇</p>
<p>&nbsp;&nbsp;郝舫在他的摇滚专著《伤花怒放》中有这样一段评述：&ldquo;如果说90年代之前的中国，摇滚还只是崔健独立的呼喊，是青年们从《伊甸园之门》出发萌生的向往和想象，如今，它却响彻在每一家舞厅、每一部随身听，探头于每一家电台、电视台和大报小报，甚至成了最大众化的口头禅，成了任何一个时髦青年表明自己不曾落伍的口头招贴。&rdquo;但是到了21世纪，那些曾经以摇滚为时髦的口头标帖的年轻人都已经长大了，或许他们是大名鼎鼎的老五，就已经把摇滚上升到了人性的高度，</p>
<p><strong>&nbsp;&nbsp;</strong><strong>我当时听到吉他声的时候是一个回头，现在是有好几个回头，这个声音大家都在找，可能这个声音能把一些问题解开。还有一些人是不服输，还要自己去亲临现场，来实践这种摇滚。我看我自己听了摇滚以后到底解开了什么样的人性，找到什么样的人格魅力，这都是人们实验的一个过程。摇滚乐目前在中国来讲已经有了一些根基了，花盆快要建立起来了，就差在这里开花了。土壤大家都在做，包括我们现在的谈话，就是一种土壤，与媒体的沟通和介绍这个过程，就是一种每天浇灌的营养。 </strong></p>
<p><strong>&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;&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; </strong>原唐朝乐队吉他手：刘义君（老五）</p>
<p>&nbsp;&nbsp;<strong>我觉得要给摇滚乐一个定义是很难的事情，可能从理念上讲应该有他自己的一套东西，还是一种自己的感受和自己生活的方式，或者是自己生活的一种态度。其实我当初做摇滚乐的时候完全是模糊的，并不是先有概念才开始做这样的音乐。是十分自然的开始，或者说有概念也是这样一路走下来的一种体验。我觉得摇滚是一种革命，是文化和音乐领域的一场革命。 </strong></p>
<p>唐朝乐队鼓手：赵年</p>
<p>说到革命，记得The Beatles乐队就曾经有一首非常经典的作品叫做《革命》，如果说把摇滚与人性和革命联系在一起有些言重的话，那么骅新所说的，就是一个摇滚老同志的真实感受。 </p>
<p>&nbsp;&nbsp;<strong>摇滚乐就是自己要过足瘾，然后你要考虑别的，又有点商业的，又有点虚荣的，又有点对自己那种自恋的。但是我不是说了吗，早晚环境会告诉你，你是干什么的，你要*什么吃饭。你要过足瘾的话呢，摇滚乐带给你的东西，你自己会感到幸福的。 </strong></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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;摇滚歌手：骅梓</p>
<p><strong>&nbsp;&nbsp;</strong><strong>我想就是自由，对我来讲。 </strong></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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;摇滚艺人：秦齐</p>
<p><strong>&nbsp;&nbsp;</strong><strong>那时候好像根本就没有想更多摇滚乐本身是怎么样的。那时侯唯一可能想过的，可能只有崔健。他会把自己的一些思考写进歌里去。其他人都没有想过自身音乐要提高到什么高度&hellip;&hellip; </strong></p>
<p><strong>&nbsp;&nbsp;</strong><strong>摇滚可能更多是泄愤。 </strong></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;&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; 原呼吸乐队的吉他手：曹均</p>
<p>&nbsp;&nbsp;其实说到摇滚概念，经常会有一些互相冲突的说法，比如曹均觉得是一种泄愤，而指南针乐队的键盘手郭亮就觉得这样的说法不对。</p>
<p>&nbsp;&nbsp;&nbsp;<strong>首先是摇滚不代表愤怒，不代表那种叛逆的东西，它可能会含有这种因素在里面，但并不是绝对的。 </strong></p>
<p>&nbsp;&nbsp;&nbsp; 指南针乐队键盘手：郭亮</p>
<p>&nbsp;<strong>&nbsp;&nbsp; </strong><strong>摇滚乐对我来讲也是一种音乐形式，然后就特别自我吧，能够不受任何限制地把它表现出来。摇滚乐在技术上，比方说在鼓上，不像我们做传统音乐、民族音乐，都是谱子上现成的东西，很少自己的想法在里面，只能在音乐表现手法上加上一点儿自己的东西。摇滚乐就不是这样，你能够把自己好多想法都掺进去。创造性比较强，而且比较自我啦。 </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 黑豹乐队鼓手：赵明义</p>
<p>&nbsp;<strong>&nbsp;&nbsp;</strong><strong>我现在对摇滚乐的看法呢&hellip;&hellip;我觉得我做的音乐里边本身就有摇滚乐，摇滚乐只是一个品种，一种元素，我可以在另外一些东西上利用它，利用这个元素。我不管在什么方面，我觉得这个东西搁这儿比较合适，我就可以去利用它。你比如说像我自己创作的音乐，我觉得不单纯说是摇滚乐，里边还有好多流行的东西，比如现在我站在舞台的这种模式，它就是一个摇滚乐的模式，我想这是再革命也改变不了的。我觉得现在音乐的包容性和它的这种多元化，可能是特别有意思的地方，就像以前用一种生活方式或用一种文字去解释一种环境，但现在可以出很多种文字，就像现在买了一种生活电器似的，有好多种文字的翻译。是吧，我觉得音乐可能也是这样，但音乐不一样的是，首先就是音乐它不需要翻译，但你如果能在它里面放点各种不一样的东西的话，我觉得那样会特别宽特别大。 </strong></p>
<p>&nbsp;原不倒翁乐队成员：藏天朔</p>
<p>&nbsp;&nbsp;从他们的回答当中其实很多人也都说到了多元化这一点，比如有很多人都谈到了这样的看法：眼镜蛇女子乐队的鼓手王晓芳就说她学过民乐，也搞过摇滚乐，现在在做世界音乐；&ldquo;唐朝&rdquo;老五也讲到了做音乐不应该有太多的门第观念；著名的乐评人戴方也在讲，现在他所谓的摇滚乐从广义上讲，就是所有能让他愉快的音乐。其实对待音乐的确应该是宽容的，不应该有那么多的分门别类，三六九等，只要是真的东西，就应该有它充分的发展空间。</p>
<p>&nbsp;&nbsp;其实任何一种&ldquo;标准&rdquo;的摇滚定义，都可能会把摇滚之外的东西当作摇滚，而将真正的摇滚排斥在外。因此，我尊崇并践行在那些最为典型的摇滚歌手身上所表现出来的强烈的个性意识，自作主张地选取摇滚的精华和糟粕。尤为重要的是，我们所有言论的前提是首先强调摇滚是一种音乐、一种乐趣，但我也坚持认为，摇滚决不仅仅是一种音乐，它也是判断、测试时代和人心的最佳手段之一。</p>
<p><strong>旁观者如是说 </strong></p>
<p>&nbsp;&nbsp;&nbsp; 如此众多的摇滚乐手都谈到了自己的认识，而且的确也是众说纷纭，如果他们的这种对摇滚概念的模糊状态可以解释为当局者迷的话，那么那些在他们身边工作、报道、旁观的人是不是就能旁观者清了呢？</p>
<p>&nbsp;<strong>&nbsp;&nbsp;</strong><strong>当时对摇滚乐的概念呢，我觉得就是崔健，因为我跟崔健接触比较多一些。后来陆陆续续藏天朔啊，丁武啊，就感觉他们唱歌的时候有一种精神，但我就现在说不出来。何勇当时有一个&ldquo;五月天&rdquo;乐队，那么大家在一起，我感觉他们唱歌的时候，跟普通的状态就不一样。流行音乐当时也有了，1986</strong><strong>年郭峰搞的那个，叫&ldquo;让世界充满爱&rdquo;，百名歌手演唱会，那段时间我也认识了一些人，状态不一样。当时我自己，只觉得他们有一种精神上的东西。但是我自己当时说不清楚，后来慢慢地跟他们在一起合作、了解、交流，跟国外的人交流。摇滚乐就是一种节奏上的东西，以及歌词上有一种精神上的东西。 </strong></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;&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;&nbsp;&nbsp;&nbsp;著名经纪人：王晓京</p>
<p><strong></strong></p>
<p>&nbsp;<strong>&nbsp;&nbsp;</strong><strong>在我认为，摇滚并没有太强的概念，只是区别那种俗音乐，感觉比较好的就行了。</strong></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;&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;著名录音师：王昕波（老哥）</p>
<p>&nbsp;&nbsp;&nbsp;<strong>我自己觉得,</strong><strong>其实对我来说，还是一种精神的气质，其实就是一个洗脑的过程。实际上是，你通过这个东西建立了一个自己的价值观念，这个观念其实是，比如你跟现有的这种社会体制，甚至是道德观念，一些价值观念（有突破）。摇滚乐很重要的一点是：你要有一种反叛的东西，有一种所谓的，或者说不一样的思考方式</strong>。</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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MTV导演：张扬</p>
<p>&nbsp;&nbsp;&nbsp;<strong>首先第一个是对这个社会的叛逆。有自己的看法，然后用自己的声音表达出来，我理解中国摇滚乐是这样一种音乐。 </strong></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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MTV导演：施润九</p>
<p>&nbsp;&nbsp;&nbsp;<strong>摇滚乐是一种表达方式和一种生活方式。 </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原不倒翁乐队鼓手、演出经纪人：李季</p>
<p>&nbsp;&nbsp;一种表达方式，一种生活方式，其实也是一种演出方式。摇滚好像并没有这么简单。说到这，我想起了John Lennon的一首经典作品《想像》。就资本主义环境和价值观念而言，这首歌是够叛逆、够另类的了。他强调了空想社会主义的某些观念，甚至当这首歌出来之后还曾经一度在一些西方国家被禁止播放。然而就音乐而言，如果你第一次听到这首歌，它唯美的旋律和慢板的节奏使你根本无法把它判定为摇滚乐。所以任何偏颇的、片面的、武断的定义都是不负责任的。</p>
<p>&nbsp;&nbsp;曾经在魔岩唱片做过法律顾问的张赤军先生为摇滚乐所下的定义颇有些耐人寻味。</p>
<p>&nbsp;&nbsp;<strong>摇滚乐本身是一种比较热闹的音乐。我不是音乐专家，只能说它是一种很热闹的、很能刺激人情感的一种音乐。比如说，它的歌词中间，有消极的成分，不是那种积极上进、健康的东西。可是话说回来了，那通俗歌曲里不也有消极的东西吗，通俗歌曲的歌词里也有消极的东西呀&hellip;&hellip; </strong></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;&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>&nbsp;&nbsp;&nbsp;黄燎原和戴方基本上是中国第一批报道摇滚乐的媒介人士，从上个世纪80年代起就能看到他们为摇滚所写的各种报道或文章见诸报端，所以他们对摇滚乐的理解，从某种程度上的确可以代表中国媒体对摇滚乐的某种理解。</p>
<p>&nbsp;&nbsp;&nbsp;<strong>摇滚乐本身就是非常商业的一种文化，也是一种流行文化，在中国比较特别的就是把摇滚乐算成了某种与先锋文化有关的东西。实际上摇滚乐是一种很商业的东西，在西方最成功的摇滚乐，我觉得都是很商业的摇滚乐。 </strong></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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 原新华社记者、原唐朝乐队经纪人：黄燎原</p>
<p>&nbsp;<strong>&nbsp;&nbsp;</strong><strong>我觉得，作为一种音乐来说，狭义上说就是当年的那种摇滚乐，是那个时候我最喜欢的一种音乐，而当时我就是处于那个年龄阶段，刨开工作上的那个特殊的、要针对这个领域去报道这个原因之外呢，那也是我最喜欢的一种东西；广义上，我就是说现在的音乐越来越广泛了，就不太指摇滚乐了，我觉得现在，任何好听的音乐，就是都会&hellip;&hellip;是一种让你很快乐，或者让你觉得有充实感的那种东西。 </strong></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; 原《北京青年报》记者、现《北京晚报》记者：戴方</p>
<p>&nbsp;&nbsp;&nbsp;<strong>怎么说，其实，其实我用了很多篇幅，力图去描述摇滚是一个什么样的，但后来用了一个方法就是，我能够清楚地知道什么不是摇滚，就是我用的界定方式。因为，每个聆听经验都告诉我，你要去告诉人家什么是摇滚其实很难，但是，如果你听到一种声音，一个乐队的声音，你马上就可以很明确地告诉自己，这是不是你心目中所想像的摇滚。 </strong></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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作家：郝舫</p>
<p>&nbsp;&nbsp;&nbsp;其实在郝舫为摇滚所写的专著《伤花怒放》当中，他用了很多非常文言，也非常华丽的辞藻试图来解释摇滚乐究竟是什么。但是这次他几乎完全放弃了在《伤花怒放》中所提出的观点，这好象有证明上文之中所提到过的，其实对任何事物在概念上的理解的确是随着时间的推移、年龄的增长、生活的历练不断在改变着的。所以如果我们在这里通过对这些有关人士的看法中真的可以得出一个形而上的摇滚概念，那么也许过不了几年，又会被另外的概念所推翻、排斥甚至替代。最后的结论也许应该是这样的：通过这么多的答案，你可以去寻找你认为正确的概念，只要你认为什么是摇滚，那么它就是摇滚乐。有的时候在剥离了所有炫目的光环和气泡之后，一切都回归了最简单和赤裸的真诚，定义也就显得毫无意义了。</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/65223#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 24 Mar 2007 15:27:43 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/65223</link>
        <guid>http://rockjava.javaeye.com/blog/65223</guid>
      </item>
          <item>
        <title>摇滚乐发展史</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/65222" style="color:red;">http://rockjava.javaeye.com/blog/65222</a>&nbsp;
          发表时间: 2007年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><font face="宋体"><font color="#003366"><font face="Arial">1、背景<br />
回顾20世纪上半叶的美国历史，从20年代末到30年代中期，欧美发生经济危机，出现了经济大萧条；30年代末，第二次世界大战爆发；1941年日本袭击珍珠港，美国投入反法西斯战争，直到1945年战争才结束。再看50年代以后，50年代，美国是一个相对稳定和繁荣的时期，也经常被视为美国人的繁荣时代。60年代是美国历史上最动荡的年代之一。由于出兵参加越南战争，遭到人民的反对，使全国处于社会、政治极不安宁的状态。 <br />
恰好在50年代，特别是1952年艾森豪威尔就任总统后，美国经济开始稳定，整个社会也处于安居乐业的状态。于是，中产阶级逐渐增多，他们养儿育女，出现了一个生育高峰期。青少年的数量空前增长，一下子这个世界成了青年人的天下。当时，孩子们在课余生活里，一般都与家人呆在一起。电视节目也比较健康，在音乐趣味上也没有太大的鸿沟。青老年人欣赏的音乐也基本相同，都是40年代和50年代的&quot;大乐队&quot;演奏的音乐，还有就是延续了几十年的叮砰巷歌曲，歌词经常表达单纯的爱情，音乐也不带威协性，尽量给人一种舒适、安宁的感觉。<br />
到了50年代中期，这批青少年由于生活条件优越，没有像父辈那样经历过战争和苦难，同时又倍受家庭的宠爱，因此，他们开始不理解父母们的思维和生活方式，不愿意走父母为自己安排好的道路。他们有了自己的追求和爱好，而且由于人多势众，形成了一股强大的力量，他们不再跟随父母欣赏那些多愁善感的流行歌曲。这时，他们正好在摇滚乐中找到了自己的声音。摇滚乐简单、有力、直白，特别是它那强烈的节奏，与青少年精力充沛、好动的特性相吻合；摇滚乐无拘无束的表演形势，与他们的逆反心理相适应；摇滚乐歌唱的题材，与他们所关心的问题密切相关。</font><strong>　</strong> </font></font></div>
<p><font color="#003366">2、摇滚乐的出现<br />
20世纪50年代初期，美国的流行音乐市场出现了一个三足鼎立的现象。黑人欣赏的音乐基本上以节奏布鲁斯为主，中产阶级以上的白人听的都是叮砰巷歌曲，而中西部的农村听众所喜欢的都是与农村生活有关的乡村音乐。然而，到了50年代中期（约1954～1956年期间），唱片市场出现了两个明显的现象，即&quot;市场交叉&quot;和&quot;翻唱版&quot;的出现。&quot;市场交叉&quot;是指原来在一个市场发行的唱片，同时在另一个市场也取得了很好的成绩。如有些歌曲在节奏布鲁斯销售榜上名列前茅，同时在波普（指当时的流行歌曲，叮砰巷歌曲的延续）榜上也倍受欢迎。看到这种有利可图的市场交叉情况，有些大唱片公司很快根据正流行的节奏布鲁斯歌曲制作出自己的版本，由此导致了大量&quot;翻唱版&quot;的出现。这个时候，原来隔开的三个市场突然间感觉中间的围墙倒了，在这片废墟中一种新的风格--摇滚乐正式诞生了。<br />
摇滚乐的正式产生是在50年代中期，但是这个名词却在50年代初期就已出现。1951年，克利夫兰电台唱片节目主持人艾伦&middot;弗里德（Alan Freed）从一首节奏布鲁斯歌曲《我们要去摇，我们要去滚》（We` re Gonna Rock ，We`re Gonna Roll）中创造出了&quot;摇滚乐&quot;（Rock Roll）这个名词。1955年，电影《黑板丛林》（Blackboard Jungle）的上映对摇滚乐的产生带来了巨大的影响。它讲述的是一群学生造反的故事。一位中学教师面对这群学生唱起了一首歌，这首歌就是影片的插曲《昼夜摇滚》（Rock Around The Clock，例16）。这首歌曲在青少年中引起了极大的轰动。1955年7月，《昼夜摇滚》在波普排行榜上获得第一名，标志着摇滚时代的到来。它的演唱者比尔&middot;哈利，也因此成了青少年崇拜的第一个摇滚乐偶像。从此，摇滚乐开始风靡全国。</font></p>
<p><font color="#003366">3、 摇滚乐的来源</font></p>
<p><font color="#003366">节奏布鲁斯（Rhythm＆Blues）<br />
美国的种族隔离一直很严重，在住宅区、学校、教堂和各种社会设施中，白人和黑人都是分开的。在种族隔离的政策下，黑人保留着自己的宗教、语言、服饰、舞蹈和音乐。节奏布鲁斯像其他黑人音乐一样，拥有自己的群体。它被称作&quot;种族唱片&quot;，与白人音乐市场是分开的。<br />
节奏布鲁斯是第二次世界大战以后布鲁斯音乐继续发展的结果。它在城市布鲁斯的基础上结合了摇摆乐和钢琴音乐布吉－乌吉的特点，声音变得更加有力，更加突出持续不断、向前推进的节奏。它还保留了黑人音乐即兴演奏的传统,合奏时仍然采用可以不断反复的12小节布鲁斯曲式与和声框架。第二次世界大战以前，布鲁斯唱片一直由小唱片公司经营，战后,由于黑人社会地位的改变，几家大唱片公司对黑人音乐产生了兴趣，此时，排行榜也开始用&quot;节奏布鲁斯&quot;来代替原来&quot;种族唱片&quot;的称呼。这个时期的代表人物有路易斯&middot;乔丹（Louis Jordan，1908～1975）、乔&middot;理京斯（Joe Liggins）等。节奏布鲁斯的特点在很多摇滚乐中得到了直接的体现，特别是早期的摇滚乐，好多都是节奏布鲁斯的&quot;翻唱版&quot;。70年代，节奏布鲁斯与福音歌（Gospel）相结合之后，使它的发展步伐逐步加快。以致70年代所有的黑人音乐都带有一股浓烈的节奏布鲁斯气息，特别是索尔音乐（详见索尔音乐部分）有时和节奏布鲁斯几乎难以区分（如马文&middot;盖伊、杰克逊五兄弟等人的作品）。80年代以后，节奏布鲁斯融进了更多的流行音乐成分，使其变得更加商业化。比如当今的节奏布鲁斯，好多都已经失去了原有布鲁斯的特征，而强调反拍的律动成了它的主体，有时偶尔在演唱中还能找到几个由滑音而带出的布鲁斯音符。像近几年出现的所谓的节奏布鲁斯歌手白兰蒂和莫尼卡（Brandy＆Monica）、布莱恩&middot;麦克奈特（Brian Mcknight）等人的音乐，其实已经不是真正的节奏布鲁斯了，如果硬要从理论上分析的话，只能把它看作是一种被商业化了的，被流行音乐市场漂白过的节奏布鲁斯。但是并不是所有的节奏布鲁斯都是如此，比如1997年的两首格莱美获奖作品：埃里克&middot;克莱普顿（Eric Clapton）的《改变世界》（Change The World）和翠西&middot;查普曼（Tracy Chapman）的《给我一个理由》（Give Me One Reason，例17）就是既融进流行音乐成分又保持布鲁斯特征的现代节奏布鲁斯佳作。节奏布鲁斯作为摇滚乐的重要来源之一，已成了历史的见证,它在影响了摇滚乐之后,自身的不断发展，又使其变成了当今流行乐坛最受宠爱的乐种之一。</font></p>
<p><font color="#003366">叮砰巷歌曲（Tin Pan Alley）<br />
20世纪50年代初，全国大多数人所听的流行音乐&quot;波普&quot;（POP）就是叮砰巷传统风格的延续。它带有好莱坞电影音乐、百老汇音乐剧和三四十年代盛行的摇摆乐的影响。叮砰巷是个地名，位于纽约第28街（第五大道与百老汇街之间）。从19世纪末起，那里集中了很多音乐出版公司，各公司都有歌曲推销员整天弹琴，吸引顾客。由于钢琴使用过度，音色疲塌，像敲击洋铁盘子似的，于是有人戏称这个地方为叮砰巷&quot;（或译为&quot;廷潘胡同&quot;）。叮砰巷不仅是流行音乐出版中心，也成为流行音乐史上一个时代的象征、一种风格的代表。它差不多延续了半个多世纪，从19世纪末直到20世纪50年代末。<br />
叮砰巷歌曲一般都由白人专业作曲家所创作。不同时期、不同作者的风格各不相同，但有共同点。从内容来看以爱情为主，充满浪漫情调，或略带怀旧、伤感，或比较欢快、风趣，不管国内外发生什么事情，都很少在叮砰巷歌曲中得到反映。它主要表现生活中阳光的一面，好像美国人都在无忧无虑地享受人生；从表现形式来看，歌唱性的旋律、不复杂的节奏、自然音体系的和声（有时也出现变化和弦和乐句之间的转调），大都采用&quot;节歌-叠歌&quot;（Verse-Chorus，即主歌加副歌）形式（例18）。叮砰巷歌曲通常由职业歌手按谱演唱，讲究声乐技巧，有乐队或小合唱队伴奏，经常采用弦乐群作为伴奏的背景音色。如当时的著名流行歌手平&middot;克劳斯比（Bing Crosby，1904～1977）、富兰克&middot;辛纳特拉（Frank Sinatra，1915～1997）等都以演唱叮砰巷歌曲为主。叮砰巷歌曲流传的范围主要是城里的白人，很少扩展到黑人或下层人民中去。50年代摇滚乐的出现，使传统的叮砰巷歌曲在整个流行音乐中的地位受到了挑战。著名的叮砰巷作曲家有欧文&middot;伯林（Irving Berlin，1888～1992），代表作品有《白色圣诞》（White Christmas）；科尔&middot;波特 （Cole Porter，1891～1964），代表作品有《白天与黑夜》（Night and Day）；杰若米&middot;科恩（Jerome Kern，1885～1945），代表作品有音乐剧《老人河》（Old Man River）；理查德&middot;罗杰斯（Richard Rogers，1902～1979），代表作品有音乐剧《音乐之声》（The sound of music）、《蓝月亮》（Blue Moon）；乔治&middot;格什温（George Gershwin，1898～1937），代表作品有《夏天时光》（Summer Time）、《蓝色狂想曲》（Rhapsody in Blue）。</font></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/65222#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 24 Mar 2007 15:22:16 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/65222</link>
        <guid>http://rockjava.javaeye.com/blog/65222</guid>
      </item>
          <item>
        <title>[转载]Myfaces的tomahawk控件中的tree2的使用</title>
        <author>rockjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockjava.javaeye.com">rockjava</a>&nbsp;
                    链接：<a href="http://rockjava.javaeye.com/blog/60088" style="color:red;">http://rockjava.javaeye.com/blog/60088</a>&nbsp;
          发表时间: 2007年03月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="postbody">tree2是Myfaces的tomahawk控件中的一个，在使用tomahawk控件之前一定先确定已经按照myfaces的要求配置好web.xml文件。<br />
Myfaces网站tomahawk栏目的Extensions Filter 子栏目中有如下一段话：<br />
If you just use standard JSF component, but don't use any MyFaces' extended component (beginning with t:), <br />
then you don't need the Extensions Filter.<br />
However, if you use some of the MyFaces' extended components like t:inputFileUpload, t:inputHTtml, t:inputCalendar, ... <br />
then you most likely need to have this filter configured in your webapp. <br />
大概意思是，如果你在项目中没有使用到Myfaces的扩展组件（t:开头的），则你不需要配置这个Filter.<br />
可是，如果你用了Myfaces的扩展组件，你必须为你的web程序配置这个Filter.<br />
配置如下：<br />
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">MyFacesExtensionsFilter</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">org.apache.myfaces.component.html.util.ExtensionsFilter</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">maxFileSize</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">20m</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">description</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">Set&nbsp;the&nbsp;size&nbsp;limit&nbsp;for&nbsp;uploaded&nbsp;files.<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;Format:&nbsp;10&nbsp;-&nbsp;10&nbsp;bytes<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10k&nbsp;-&nbsp;10&nbsp;KB<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10m&nbsp;-&nbsp;10&nbsp;MB<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1g&nbsp;-&nbsp;1&nbsp;GB<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">description</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;extension&nbsp;mapping&nbsp;for&nbsp;adding&nbsp;&lt;script/&gt;,&nbsp;&lt;link/&gt;,&nbsp;and&nbsp;other&nbsp;resource&nbsp;tags&nbsp;to&nbsp;JSF-pages&nbsp;&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">MyFacesExtensionsFilter</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;servlet-name&nbsp;must&nbsp;match&nbsp;the&nbsp;name&nbsp;of&nbsp;your&nbsp;javax.faces.webapp.FacesServlet&nbsp;entry&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">Faces&nbsp;Servlet</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;extension&nbsp;mapping&nbsp;for&nbsp;serving&nbsp;page-independent&nbsp;resources&nbsp;(javascript,&nbsp;stylesheets,&nbsp;images,&nbsp;etc.)&nbsp;&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">MyFacesExtensionsFilter</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">url-pattern</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">/faces/myFacesExtensionResource/*</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">&nbsp;url-pattern</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">&gt;</span></div>
<br />
要使用MyFaces的tomahawk控件，要在页面引用&lt;%@ taglib uri=&quot;<a href="http://myfaces.apache.org/tomahawk">http://myfaces.apache.org/tomahawk</a>&quot; prefix=&quot;t&quot;%&gt;。<br />
在页面中添加tree2的标签：<br />
<br />
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">t:tree2&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=&quot;sortTree&quot;</span><span style="COLOR: #ff0000">&nbsp;var</span><span style="COLOR: #0000ff">=&quot;node&quot;</span><span style="COLOR: #ff0000">&nbsp;varNodeToggler</span><span style="COLOR: #0000ff">=&quot;t&quot;</span><span style="COLOR: #ff0000">&nbsp;showRootNode</span><span style="COLOR: #0000ff">=&quot;false&quot;</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">=&quot;#{tree.treeData}&quot;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">t:tree2</span><span style="COLOR: #0000ff">&gt;</span></div>
建立托管Bean,用于填充tree。<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">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TreeBacker&nbsp;</span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000">&nbsp;Serializable<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" id="Codehighlighter1_48_597_Open_Image" onclick="this.style.display='none'; Codehighlighter1_48_597_Open_Text.style.display='none'; Codehighlighter1_48_597_Closed_Image.style.display='inline'; Codehighlighter1_48_597_Closed_Text.style.display='inline';" align="top" alt="" /><img src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" id="Codehighlighter1_48_597_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_48_597_Closed_Text.style.display='none'; Codehighlighter1_48_597_Open_Image.style.display='inline'; Codehighlighter1_48_597_Open_Text.style.display='inline';" align="top" alt="" style="DISPLAY: none" /></span><span id="Codehighlighter1_48_597_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_48_597_Open_Text"><span style="COLOR: #000000">{<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;TreeNode&nbsp;getTreeData&nbsp;(&nbsp;)<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" id="Codehighlighter1_84_595_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_595_Open_Text.style.display='none'; Codehighlighter1_84_595_Closed_Image.style.display='inline'; Codehighlighter1_84_595_Closed_Text.style.display='inline';" align="top" alt="" /><img src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" id="Codehighlighter1_84_595_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_84_595_Closed_Text.style.display='none'; Codehighlighter1_84_595_Open_Image.style.display='inline'; Codehighlighter1_84_595_Open_Text.style.display='inline';" align="top" alt="" style="DISPLAY: none" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_84_595_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_84_595_Open_Text"><span style="COLOR: #000000">{<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;treeData&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNodeBase&nbsp;(&nbsp;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">foo-folder</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&nbsp;,&nbsp;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Inbox</span><span style="COLOR: #000000">&quot;</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/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNodeBase&nbsp;personNode&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNodeBase(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">person</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Eddie&nbsp;L</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">personNode.getChildren().add(new&nbsp;TreeNodeBase(&quot;document&quot;,&quot;Eddie&nbsp;doc&nbsp;one&quot;,&nbsp;true));</span><span style="COLOR: #008000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNodeBase&nbsp;doc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNodeBase(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">document</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Eddie&nbsp;doc&nbsp;one</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc.setIdentifier(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">No.1</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;personNode.getChildren().add(doc);<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;treeData.getChildren().add(personNode);<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println&nbsp;(&nbsp;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Create&nbsp;Tree&nbsp;<img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" />..ok</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;treeData&nbsp;;<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div>
<br />
其中TreeNodeBase personNode = new TreeNodeBase(&quot;person&quot;, &quot;Eddie L&quot;, false);中的&quot;person&quot;的作用是表示渲染得时候显示什么样式，<br />
跟页面中&lt;f:facet name=&quot;person&quot;&gt;&lt;/f:facet&gt;相对应。<br />
在页面中<br />
<br />
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">f:facet&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=&quot;person&quot;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h:panelGroup</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">f:facet&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=&quot;expand&quot;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">t:graphicImage&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=&quot;../images/person.png&quot;</span><span style="COLOR: #ff0000">&nbsp;rendered</span><span style="COLOR: #0000ff">=&quot;#{t.nodeExpanded}&quot;</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">=&quot;0&quot;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">f:facet</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">f:facet&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=&quot;collapse&quot;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">t:graphicImage&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=&quot;../images/person.png&quot;</span><span style="COLOR: #ff0000">&nbsp;rendered</span><span style="COLOR: #0000ff">=&quot;#{!t.nodeExpanded}&quot;</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">=&quot;0&quot;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">f:facet</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h:outputText&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=&quot;#{node.description}&quot;</span><span style="COLOR: #ff0000">&nbsp;styleClass</span><span style="COLOR: #0000ff">=&quot;nodeFolder&quot;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h:panelGroup</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">f:facet</span><span style="COLOR: #0000ff">&gt;</span></div>
<br />
&lt;t:graphicImage value=&quot;../images/person.png&quot; rendered=&quot;#{t.nodeExpanded}&quot; border=&quot;0&quot; /&gt;显示Tree每一个节点的图片。rendered属性的意思是是否渲染的意思，<br />
jsf中渲染的意思是把jsf组件树当前的状态转换成html。在jsf的生命周期里，渲染响应在最后一个周期，rendered值为false在渲染相应这个周期就不运行。<br />
在处理叶子节点上，需要特殊的注意。因为对叶子节点是需要操作的。可能需要点击叶子节点连接到一个页面，或者执行某些action等。<br />
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">f:facet&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=&quot;document&quot;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h:panelGroup</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h:commandLink&nbsp;</span><span style="COLOR: #ff0000">immediate</span><span style="COLOR: #0000ff">=&quot;true&quot;</span><span style="COLOR: #ff0000">&nbsp;styleClass</span><span style="COLOR: #0000ff">=&quot;#{t.nodeSelected&nbsp;?&nbsp;'documentSelected':'document'}&quot;</span><span style="COLOR: #ff0000">&nbsp;actionListener</span><span style="COLOR: #0000ff">=&quot;#{t.setNodeSelected}&quot;</span><span style="COLOR: #ff0000">&nbsp;action</span><span style="COLOR: #0000ff">=&quot;#{tree.okListener}&quot;</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">=&quot;clickbutton&quot;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">t:graphicImage&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=&quot;../images/document.png&quot;</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">=&quot;0&quot;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h:outputText&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=&quot;#{node.description}&quot;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">f:param&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=&quot;docNum&quot;</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">=&quot;#{node.identifier}&quot;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h:commandLink</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h:panelGroup</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">f:facet</span><span style="COLOR: #0000ff">&gt;</span></div>
commandLink标记可以有n个参数，参数分为参数名和参数值。在程序里可以读取。<br />
编写action事件：okListener<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">FacesContext&nbsp;context&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;FacesContext.getCurrentInstance&nbsp;(&nbsp;)&nbsp;;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">取得上下文</span><span style="COLOR: #008000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="COLOR: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" alt="" />String&nbsp;a&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;context.getExternalContext&nbsp;(&nbsp;).getRequestParameterMap&nbsp;(&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;&nbsp;.get&nbsp;(&nbsp;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">docNum</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&nbsp;).toString&nbsp;(&nbsp;)&nbsp;;</span></div>
<p>a的值就是docNum的值。<br />
identifier的值在创建树的时候一起加进去的：<br />
TreeNodeBase doc = new TreeNodeBase(&quot;document&quot;,&quot;Eddie doc one&quot;, true);<br />
doc.setIdentifier(&quot;No.1&quot;);</p>
<p>这样。一个tree2的应用基本就算ok了。</p>
</div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://rockjava.javaeye.com/blog/60088#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/138' target='_blank'><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 15 Mar 2007 17:13:32 +0800</pubDate>
        <link>http://rockjava.javaeye.com/blog/60088</link>
        <guid>http://rockjava.javaeye.com/blog/60088</guid>
      </item>
      </channel>
</rss>