<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>大连JAVAeyer群</title>
    <description>大连的java爱好者 ++ ^-^</description>
    <link>http://dalian.group.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>代码格式检查工具Checksytle的配置</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207460" style="color:red;">http://dalian.group.javaeye.com/group/blog/207460</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p style="text-indent: 2em;">Checksytle 是一款代码格式检查工具。它可以根据设置好的编码规则来检查代码。 比如符合规范的变量命名，良好的程序风格等等。其是目前最广泛使用的代码检查工具,功能强大,操作简单可以和Ant结合使用,也可以作为eclipse的插件，最重要的是其是Open Source的,你不用担心侵权,o(&cap;_&cap;)o&hellip;!</p>
<p style="text-indent: 2em;">本文仅对Checksytle和Ant结合使用进行简要的阐述，其作为eclipse的插件的使用及其配置属性的详细内容，请参照附件或在网上收集资料。</p>
<p style="text-indent: 2em;">1.下载：</p>
<p style="text-indent: 2em;">&nbsp;&nbsp;&nbsp; Checksytle的文件包在这 （目前最新版是4.4）请到网上自行下载</p>
<p style="text-indent: 2em;"><a href="http://downloads.sourceforge.net/checkstyle/checkstyle-4.1.zip"><span style="color: #a05947;">http://downloads.sourceforge.net/checkstyle/checkstyle-4.1.zip</span></a></p>
<p style="text-indent: 2em;">2.安装配置：</p>
<p style="text-indent: 2em;">在Jbatch工程下按照下面目录建立文件。</p>
<p style="text-indent: 2em;">Jbatch\check&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; │─build_codecheck.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ant下checkstyle的启动文件</p>
<p style="text-indent: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; │&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; └─checkstyle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; │─checkstyle.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkstyle需要检查的属性文件</p>
<p style="text-indent: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; │&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; └─lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; │─checkstyle-all-4.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Checkstyle　ライブラリ</p>
<p style="text-indent: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; │─checkstyle-optional-4.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">其中checkstyle-all-4.1.jar和checkstyle-optional-4.1.jar这两个文件在下载好的checkstyle-4.1.zip下，将checkstyle-4.1.zip中的这两个文件拷贝到lib目录下，这两个文件是checkstyle运行的主要库文件。</p>
<p style="text-indent: 2em;">build_codecheck.xml是ant下启动checkstyle的配置文件。可参照附件中的文件进行配置。</p>
<p style="text-indent: 2em;">checkstyle.xml是我们对代码进行规则检查的具体配置文件，Checkstyle的配置性极强，你可以只检查一种规则，也可以检查三十，四十种规则。可以使用Checkstyle自带的规则， 也可以自己增加检查规则。（这点跟ant自定义target比较象），具体请参照附件中MARCHE中的规则。</p>
<p style="text-indent: 2em;">在工程的build文件中加入以下代码（调用启动文件build_codecheck.xml）：</p>
<p style="text-indent: 2em;">&lt;target name="codecheck" depends="compile"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&nbsp;&nbsp;&nbsp; &lt;ant antfile="check/build_codecheck.xml" target="codecheck" inheritAll="false" /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">&lt;/target&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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: 2em;">3.运行：</p>
<p style="text-indent: 2em;">完成上面的步骤，基本上已经大功告成，只差部署运行了。执行build.xml后会发现操作选项多了一个codecheck选项，在编译选项（build或dist）后讲其选中，执行。这时你再到check文件夹下，你会发现文件夹下多了一个文件夹result，其下多了一个check_result.xml，大功告成Jo(&cap;_&cap;)o&hellip;，这就是我们要得到的结果。需要强调的是，Checkstyle只能做检查，而不能做修改代码。</p>
<p style="text-indent: 2em;">大家自己动手操作一番后，理解得会更加透彻，也希望各位在今后的工作中将这个工具运用的更加熟练。谢谢o(&cap;_&cap;)o&hellip;！！</p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207460#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:50:52 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207460</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207460</guid>
      </item>
      <item>
        <title>安装Eclipse插件的两种方法</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207456" style="color:red;">http://dalian.group.javaeye.com/group/blog/207456</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Eclipse插件的安装有两种方法 <br /><br />1、在eclipse的主目录（ECLIPSE_HOME，比如在我的机器上安装的目录是：D:\eclipse3.3）有一个plugins的目录，这种方法的插件安装非常简单，只要将插件copy到这个目录下就可以了。比如我有一个weblogic的插件（bea站点上可以下载），解压缩之后得到得到一个目录：【com.bea.eclipse.weblogic_1.1.1】，我就将这个目录直接放到%ECLIPSE_HOME%\plugins目录下，重新启动eclipse之后就看到Run->“Start Weblogic”的菜单。安装之后，weblogic插件的全路径为：D:\eclipse3.3\plugins\com.bea.eclipse.weblogic_1.1.1] <br /><br />2、在eclipse目录（ECLIPSE_HOME）下创建一个links目录，然后将你自己的插件放在你想放的任何地方，这个时候你放插件的目录我称她为插件目录（PLUGIN_HOME），然后在你的%ECLIPSE_HOME%\links\目录下创建一个link文件，比如我要安装一个vss插件，我就在我的links目录下创建了：VSS_1.6.1.link文件。而这个VSS_1.6.1.link文件则是指向的我的插件目录（PLUGIN_HOME，比如在我的机器上插件目录为D:\plugins）。VSS_1.6.1.link文件的内容是： <br /><br />path=D:\\plugins\\vssplugin_1.6.1 <br /><br />第二种安装插件的时候需要注意，如果你是一个单独的jar文件，则最好在link文件指定的目录下创建这样级别的目录：eclipse\plugins\xxx.xxx（插件名称和版本号），然后将jar文件放在这个目录下即可。比如vss插件在我的机器上的目录是D:\plugins\vssplugin_1.6.1\eclipse\plugins\org.vssplugin_1.6.1，下有一个文件：vssplugin.jar <br /><br />两种方法的插件安装之后需要重新启动eclipse才能看到插件。如果某一个插件已经安装了想要重新安装，只要将文件替换或者修改link文件的路径即可。如果发现认不到插件，可能是你的插件不支持你的当前eclipse版本，请检查。也有可能是系统配置引起的，我出现过一次，我的解决方法是将ECLIPSE_HOME下的configuration目录下的所有文件删除，剩下config.ini文件。
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207456#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:46:33 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207456</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207456</guid>
      </item>
      <item>
        <title>実行計画</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207453" style="color:red;">http://dalian.group.javaeye.com/group/blog/207453</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在SQLPLUS中执行以下步骤：<br /><br />  1 、EXPLAIN PLAN SET STATEMENT_ID='PLANTEST' FOR   你的SQL语句（例如select * from XXX）;<br /><br />  2 、SELECT DECODE(id,0,'', LPAD(' ',3*(level-1))||level||'.'||position)||' '||operation||' '||options||' '||object_name||' '||object_type||' '||DECODE(id,0,'Cost = '||position) QUERY<br />FROM plan_table CONNECT BY PRIOR id = parent_id AND statement_id = 'PLANTEST'<br />START WITH id = 0 AND statement_id = 'PLANTEST';<br /><br />便可得到実行計画的结果，其起到帮助分析SQL语句执行效率的作用。
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207453#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:45:24 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207453</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207453</guid>
      </item>
      <item>
        <title>JAVA反编译工具:jad</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207451" style="color:red;">http://dalian.group.javaeye.com/group/blog/207451</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          关键字: 反编译工具 <br /><br />一、eclipse反编译插件Jadclipse <br /><br />jadclips插件网站： <br /><br />http://jadclipse.sourceforge.net/ <br /><br />一、下载： <br /><br />下载插件： <br /><br />下载jadclipse_3.1.0.jar版本，该版本支持eclipse3.1M6以上 <br /><br />下载jadclipse_3.2.0.jar版本，该版本支持eclipse3.2M3和eclipse3.2M4. <br /><br />下载jadclipse_3.2.2.jar版本，该版本支持eclipse3.2M5以上。 <br /><br />net.sf.jadclipse_3.2.4.jar:for eclipse3.2 <br /><br />net.sf.jadclipse_3.3.0.jar:for eclipse3.3 <br /><br />下载Jad反编译工具： <br /><br />http://www.kpdus.com/jad.html#download，在该页中找到适合自己操作系统平台的jad下载。下载后解压，然后将解压后的jad.exe文件复制到%JAVA_HOME%\BIN目录下面（可以将jad.exe随便放到哪，只要记住路径就好，下面要用到）。 <br /><br />二、安装： <br /><br />方法1、直接将jadclipse_3.3.0.jar复制到%ECLIPSE_HOME%\plugins目录下。 <br /><br />方法2、使用link方式安装，建立E：\eclipse3.3plugins\jadclipse3.3.0\eclipse\plugins的目录结构，将jadclipse_3.3.0.jar放到plugins目录下面（注：其中E：\eclipse3.3plugins为你自己定义的一个专门放置插件的目录）。再在%ECLIPSE_HOME%\links目录下面建立一个jadclipse3.3.0.link文件（该文件名随便取，保证后缀为。link就OK）。文件里面内容为：path=E：\\eclipse3.3plugins\\jadclipse3.3.0.启动eclipse，打开Window->Preferences->Java->JadClipse，如果没有找到JadClipse，检查插件安装的版本是否与你安装的eclipse版本对应。 <br /><br />我安装的eclipse是：eclipse3.3<br /><br />三、设置参数： <br /><br />启动eclipse，打开：Window->Preferences->Java->JadClipse. <br /><br />1、Path to decompiler，这里设置反编译工具jad的全路径名，比如：%JAVA_HOME%\bin\jad.exe. <br /><br />2、Directory for temporary files，这里设置临时文件路径。 <br /><br />至于Window->Preferences->Java->JadClipse目录下的Debug，Directives，Formatting，Misc目录中的参数设置，就不罗嗦。 <br /><br />四、安装完成后，eclipse自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认，可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后，双击*.class文件，eclipse将自动反编译。 <br /><br />注： 对于存在源代码的类，它不会强行反编译，也就是说它还是会用eclipse自带的Class File Viewer查看class文件。
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207451#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:42:31 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207451</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207451</guid>
      </item>
      <item>
        <title>java对文件名的几个操作，获取文件扩展名，去掉扩展名</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207446" style="color:red;">http://dalian.group.javaeye.com/group/blog/207446</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          java对文件名的几个操作，获取文件扩展名，去掉扩展名<br /><br />    /**<br />     * Return the extension portion of the file's name .<br />     *<br />     * @see #getExtension<br />     */<br />    public static String getExtension(File f) {<br />        return (f != null) ? getExtension(f.getName()) : "";<br />    }<br /><br />    public static String getExtension(String filename) {<br />        return getExtension(filename, "");<br />    }<br /><br />        public static String getExtension(String filename) {<br />        return getExtension(filename, "");<br />    }<br /><br />    public static String getExtension(String filename, String defExt) {<br />        if ((filename != null) && (filename.length() > 0)) {<br />            int i = filename.lastIndexOf('.');<br /><br />            if ((i >-1) && (i &lt; (filename.length() - 1))) {<br />                return filename.substring(i + 1);<br />            }<br />        }<br />        return defExt;<br />    }<br /><br />    public static String trimExtension(String filename) {<br />        if ((filename != null) && (filename.length() > 0)) {<br />            int i = filename.lastIndexOf('.');<br />            if ((i >-1) && (i &lt; (filename.length()))) {<br />                return filename.substring(0, i);<br />            }<br />        }<br />        return filename;<br />    }
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207446#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' 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>Tue, 24 Jun 2008 13:36:58 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207446</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207446</guid>
      </item>
      <item>
        <title>Log4j 配置调查</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207443" style="color:red;">http://dalian.group.javaeye.com/group/blog/207443</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          概 要：<br /><br />Apache的开源项目Log4j是一个功能强大的日志组件,Log4j 就是log for java 。本文档主要介绍了它的日志配置和级别等的说明。Log4j支持两种配置文件格式，一种是XML格式的文件，一种是Java特性文件（键=值），我们这里使用的是Java特性文件。<br /><br />调 查：<br /><br />1.Logger 级别配置<br /><br />首先 配置根Logger说明日志记录的优先级。分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别，优先级从高到低分别是ERROR、WARN、INFO、DEBUG。<br /><br /> <br /><br />在Log4j.properties文件中配置根Logger，其语法为：<br />log4j.rootLogger = [ level ] , appenderName, appenderName2<br /><br />appenderName :就是指定日志信息输出目的地，比如（打印到控制台（console），输出到文件等）。同一条日志信息可以配置多个输出目的地。<br /><br />选择的level级别分别对应Logger类的四种方法<br /> debug(Object message ) ;<br /> info(Object message ) ;<br /> warn(Object message ) ;<br /> error(Object message ) ;<br /><br />日志分级的原因：为了调试程序，会在很多会出错的地方加入大量的logger.info();信息。当然程序调试完毕，我们不需要这些输出信息了。可以根据log4j分级别的原因，当我们不需要输出这样调试时用到的log.info()时，我们可以把输出的级别调高，如调到warn,或error级别，这样info级别及以下的级别就不会出输出了。<br /><br />              这也是文件Log4j.properties 选择info的原因。就是为了避免过多的日志的输出，但某些时候需要跟踪具体问题，那么就得打开DEBUG日志。<br />但是如果打开log4j.rootLogger，则需要的信息就会淹没在日志的海洋中。<br />此时，需要单独指定某个或者某些Logger的日志级别为DEBUG，而rootLogger保持INFO不变。<br /><br />2. Appenders日志目的地<br />在Log4j.properties文件中  ：log4j.appender.console=org.apache.log4j.ConsoleAppender<br /><br />Log4j提供以下几种可选择的目的地：<br /> org.apache.log4j.ConsoleAppender（控制台）<br /><br />每个ConsoleAppender都有一个target，表示它的输出目的地。它可以是System.out，标准输出设备（缓冲显示屏）；或者是System.err，标准错误设备（不缓冲显示屏）<br /><br />org.apache.log4j.FileAppender（文件）<br /><br />可以使用FileAppender对象把日志输出到一个指定的日志文件中去。<br /> org.apache.log4j.DailyRollingFileAppender（每天产生一个日志文件）<br /> org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件）<br /><br />可以使用FileAppender的子类RollingFileAppender对象，把日志输出到一个指定的日志文件中。不同的是该日志文件的大小受到限制，当日志内容超出最大的尺寸时，该文件将向上滚动（最老的日志被擦除）。还可以在该类对象中指定为日志文件做多少个备份。 <br /> org.apache.log4j.WriterAppender（将日志信息以流格式发送到任意指定的地方）<br /><br />3. log信息的格式<br />在Log4j.properties文件中：<br /><br />log4j.appender.console.layout=org.apache.log4j.PatternLayout<br /><br />log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[%c]-[%p] %m%n<br /><br />Log4j提供的layout有以下几种：<br /><br /> org.apache.log4j.HTMLLayout（HTML表格形式）<br /> org.apache.log4j.SimpleLayout（简单格式的日志，只包括日志信息的级别和指定的信息字符串 ，如:DEBUG - Hello）<br /> org.apache.log4j.TTCCLayout（日志的格式包括日志产生的时间、线程、类别等等信息）<br /> org.apache.log4j.PatternLayout（灵活地自定义日志格式）：<br /><br />参数：<br />       -X号:  X信息输出时左对齐；<br />       %m 输出代码中指定的消息<br /><br />%p 输出优先级，即DEBUG，INFO，WARN，ERROR，FATAL<br /><br />%r 输出自应用启动到输出该log信息耗费的毫秒数<br /><br />%c 输出所属的类目，通常就是所在类的全名<br /><br />%t 输出产生该日志事件的线程名<br /><br />%n 输出一个回车换行符，Windows平台为“rn”，Unix平台为“n”<br /><br />%d 输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，比如：%d{yyyy MMM dd HH:mm:ss,SSS}，输出类似：2002年10月18日 22：10：28，921<br /><br />%l 输出日志事件的发生位置，包括类目名、发生的线程，以及在代码中的行数。<br /><br /><br />ok 上面就是Log4j.properties的基本配置，最后在程序中想要输出log的地方加入log4j的支持<br /><br />（1）引入   import org.apache.log4j.Logger<br /><br />（2）声明一个logger <br /><br />private static Logger logger = Logger.getLogger(ClassName.class);<br /><br />（3）在程序中的相应位置加入输出信息<br /><br />                  logger.info();
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207443#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:34:13 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207443</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207443</guid>
      </item>
      <item>
        <title>介绍一种一览画面自动分页、排序的标签 displaytag</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207442" style="color:red;">http://dalian.group.javaeye.com/group/blog/207442</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Display Tag Lib是一个标签库，用来处理jsp网页上的Table，功能非常强，可以对的Table进行分页、数据导出、分组、对列排序等等，能够大大减少代码量。<br />这个是Display Tag的官方网站http://displaytag.sourceforge.net。<br />首先当然是要下载它的jar包了，http://displaytag.sourceforge.net/10/downloads.html可以下载到最新的版本，也可以去本网站文件列表中去下载，文件名为displaytag-1.1.1.jar。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包：apache的commons-lang、jstl和standard包，更多的辅助包可以在http://displaytag.sourceforge.net/dependencies.html下载,本网站文件列表中也有下载。<br />首先在web.xml下添加一个filter<br /><br />exportFilter<br />org.displaytag.filter.ResponseOverrideFilter<br /><br />其次在jsp页面做一个引用：<br />&lt;%@ taglib uri=”http://displaytag.sf.net/el” prefix=”display” %><br />再次在jsp中写如下代码<br />    &lt;display:table id="mtable" name="sessionScope.menus" requestURI="" pagesize="4" defaultsort="1"><br />        &lt;display:column property="menuid" title="menuid" sortable="true" >&lt;/display:column><br />        &lt;display:column property="menunane" sortable="true" title="menunane" >&lt;/display:column><br />        &lt;display:column property="parent.menunane" title="parentmenuname" >&lt;/display:column><br />        &lt;display:column property="url" title="url" >&lt;/display:column><br />    &lt;/display:table><br />其中sessionScope.menus为需要在jsp页上显示数据的集合，因为此数据需要分页，所以要将其放在session中，但在本标签中要写sessionScope，menus为数据集合。property=”“中的名字要与javaBean中的变量名一致才可以取得正确的数据。requestURI=”“必须要有，否则在struts2.0中无法找到返回页面，会报404错误。<br />1. 分页<br />如果想对代码分页，只需在display:table标签中添加一项pagesize=”每页显示行数”，如<br />&lt;display:table id="mtable" name="sessionScope.menus" requestURI="" pagesize="4" defaultsort="1"><br /><br />2. 对列排序<br />display tag可对列进行排序，就是点击列名，对该列的数据进行排序。你只需对想要排序的列添加 sortable=”true” 就OK，如上面面的代码可对前两列进行排序。在display:table中添加defaultsort=”列数”，可默认对指定的列排序。<br />如果table有分页，Display Tag默认只对当前页进行排序，如果想对整个list排序，可以在display:table之间添加一段代码：<br /><br /><br />3. 导出数据<br />在display:table中添加export=”true”，看看会出现什么！Display Tag默认会提供三种数据导出方式：CSV、Excel、XML 。<br />另外Display Tag还可以导出为PDF格式，在http://prdownloads.sourceforge.net/itext/下载一个辅助包iText.jar，copy到lib目录下，然后在display:table之间添加一段代码：<br />，大功告成。<br />4. 其它功能<br />DisplayTag还有一些很实用的小功能，这里提两个。一个是对数据的Format，这是1.1版本添加的新功能，可以使用标签的方式格式化时间、数字、字符串。比如日期，在需要格式化的column标签中添加format=”{0,date,yyyy-MM-dd}”，第一个参数为格式化的数据序号，第二个参数是数据类型，数字为number，第三个参数为数据格式。<br />另外一个功能是对table数据的合计功能。在table标签中添加 decorator=”org.displaytag.decorator.TotalTableDecorator”，然后在想要进行合计的数据列的 column标签中添加 total=”true”，该列就可以被计算总数了。但这个功能有个缺点，不能用在有分页的时候，它只能合计第一页的数据。<br /><br />不足：<br />1.分页数据加载问题:DisplayTag的分页机制是这样的,它把所有的数据放入集合中,然后再进行分页处理.这样在数据量比较大的情况下,很容易造成性能下降或者内存超支等问题.目前解决方法有是在中增加两个属性：partialList=”true”size=”resultSize”,每次只加再当前页数据。<br />2.对于中文无法翻页、排序，最简单的办法是修改Tomcat下的server.xml文件。找到HTTP的Connector标签，在里面添加一项URIEncoding=”...”，引号里面的内容取决于你的页面编码，比如可以是GBK，UTF8等。这样上面两个问题就可以解决了。
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207442#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:31:11 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207442</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207442</guid>
      </item>
      <item>
        <title>JavaBean作为数据源传入帐票模版（用iReport）的解决办法</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207441" style="color:red;">http://dalian.group.javaeye.com/group/blog/207441</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          完成这一任务需要以下5步：<br />1.建立符合JavaBean規格的bean class。<br />2.iReport引用编译后的bean class。<br />3.制作帐票模版，我们用iReport来解决。<br />4.生成有内容的bean object組成datasource。<br />5.生成帐票。<br />其中最关键的在于第2步，iReport为我们提供了classpath的设定，可以让帐票开发者读取外部class file（在菜单栏Options下点击Classpath选项），会弹出一个编辑Classpath的窗口，但无论我们怎样填写，report query中JavaBean Date Source读取数据源都会弹一个让人伤心的失败对话框（Class not found）。解决这一问题就需要在Classpath选项中填入需要引用Class的正确路径（例如D:\project\javaWorkSpace\ProjectsManager\WebContent\WEB-INF\classes\app\bean\user），然后在iReport的安装目录下找到classes这一文件夹，按照级别依次建立例子中的app\bean\user文件夹，并将程序中编译好的.class文件复制一份放最终的文件夹中。然后我们重新启动iReport，JavaBean Date Source中输入app\bean\user\*.class（*表示该class全名）,在读取它就乖乖的读取到数据源，并可以设计通过它来设计帐票模版了。
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207441#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 13:30:03 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207441</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207441</guid>
      </item>
      <item>
        <title>Struts2,MYSQL 乱码问题解决方案</title>
        <author>jian54007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jian54007.javaeye.com">jian54007</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/207439" style="color:red;">http://dalian.group.javaeye.com/group/blog/207439</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          问题症状：将中文数据登录到MySQL数据库后，通过数据库客户端检索发现刚刚登录的中文数据全是“？”乱码，但通过数据库客户端登录的数据却没有问题。并且数据库中原有中文数据从数据库中检索出来也没有问题。<br /><br />问题原因：这遇到的是字符集编码转换问题。问题的根本原因就是用户从浏览器或者客户端输入、数据库和数据库服务器的字符集不同，编码转化不成功所造成的。<br /><br />解决方案：本方案以字符集UTF-8为例。<br /><br />1.首先确保JSP页面的字符集为UTF-8，即在JSP页面代码顶端引入&lt;@page pageEncoding=”UTF-8” contentType=”text/html; charset=UTF-8”><br /><br />2.确保从浏览器或客户端到服务器之间传输的编码为UTF-8。本例以struts2为例在web.xml中加入过滤器<br /><br />&lt;filter><br /><br />      &lt;filter-name>encodingFilter&lt;/filter-name><br /><br />              &lt;filter-class><br /><br />                      org.springframework.web.filter.CharacterEncodingFilter<br /><br />              &lt;/filter-class><br /><br />      &lt;init-param><br /><br />      &lt;param-name>encoding&lt;/param-name><br /><br />              &lt;param-value>UTF-8&lt;/param-value><br /><br />      &lt;/init-param><br /><br />&lt;/filter><br /><br />3.确保数据库服务器字符集为UTF-8。在服务器MYSQL的安装目录下，找到my.ini文件，在该文件中找到default-character-set=,该属性如果不是utf8则需改为utf8，文件中一共有两处。(MYSQL在安装的是字符集选项默认的是latin1，所以要根据项目需要选择字符集)。<br /><br />4.确保数据库及数据库表的字符集为UTF-8。在建立数据库或表时，可通过客户端工具选择字符集utf8（建立数据库或表也可修改）。<br /><br />以上四步操作完成后，确保了数据传输过程中各环节字符集编码的统一，以后再进行登录、检索、更新的时候乱码的问题基本就得到解决啦。：）
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/207439#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Tue, 24 Jun 2008 13:27:11 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/207439</link>
        <guid>http://dalian.group.javaeye.com/group/blog/207439</guid>
      </item>
      <item>
        <title>有图有真相，诺基亚商务新旗舰E71真机图放出</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/191595" style="color:red;">http://dalian.group.javaeye.com/group/blog/191595</a>&nbsp;
          发表时间: 2008年05月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p>&nbsp;</p>
<p>诺基亚商务智能新旗舰E71，大量真机图终于放出，但目前还没有得到诺基亚官方发布的消息。<br />大家先品鉴一些最新出现的高清实拍图，一饱眼福。<br />代号为&ldquo;Liam&rdquo;的诺基亚E71作为E61的升级机型，延续了E61的直板QWERTY全键盘设计，拥有快捷的输入体验。除了拍摄功能的增强， E71较前辈有所瘦身，采用最新的Symbian9.3操作系统和S60 v3.2版操作平台。网络功能一直是E系列商务机的强项,诺基亚E71除了支持WLAN无线局域网，还加入了基于WCDMA 3G网络的HSDPA高速网络接入，支持最高7.2Mbps的下载速度<br /><img src="../../upload/picture/pic/14005/fd8a473c-54b6-3747-b8f0-868be8237673.jpg" alt="" /></p>
<p>此外，E71电子邮件功能也很强，并内置GPS导航模块。保持小巧机身的前提下，E71屏幕升级不大，为2.36英寸1600万色的TFT显示屏，分辨率为320x320像素。不过从海报上的显示图来看，E71的屏幕并非正方形，应此E71的显示分辨率可能不是海报中所说的320x320像素，而是QVGA(240x320像素)分辨率。</p>
<p><img src="../../upload/picture/pic/14003/516f5678-c620-37eb-98f6-05cef6ea8de1.jpg" alt="" /></p>
<p><img src="../../upload/picture/pic/14001/a261d9a8-51d5-358f-b900-7ab5ad03020d.jpg" alt="" /></p>
<p><img src="../../upload/picture/pic/13999/41474362-476f-37f7-b045-ba5645e7b423.jpg" alt="" /></p>
<p>&nbsp;<img src="../../upload/picture/pic/14009/506f2c20-1fe1-3abc-95c7-31a0cd03d6cd.jpg" alt="" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/191595#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 May 2008 22:22:18 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/191595</link>
        <guid>http://dalian.group.javaeye.com/group/blog/191595</guid>
      </item>
      <item>
        <title>Using USB in Ubuntu 8.04 Server Running on VMWare6</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/191239" style="color:red;">http://dalian.group.javaeye.com/group/blog/191239</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>====ENV: </p>
<p>Windows XP SP2; VMWare 6.0; Ubuntu 8.04 Server installed in VMWare</p>
<p>====Steps:</p>
<p>1. Enable USB service in VMWare;</p>
<p>2. Start Ubuntu 8.04 Server and "sudo modprobe usb-storage" to make sure the usb is enabled in Ubuntu 8.04&nbsp;Server;</p>
<p>3. Insert USB mobile disk. VMware will discover it and then prompt you to install the driver. Just go ahead and install it. After your finishing drivering, Ubuntu 8.04 Server will discover the mobile disk;</p>
<p>4. Ok, now we will mount our mobile disk. sudo mount -t vfat /dev/sdb1 /mnt. Attention pls: sdb1 will be variable. Please check your own /dev.</p>
<p>5. cd /mnt; ls; Enjoy!!</p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/191239#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 22:47:46 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/191239</link>
        <guid>http://dalian.group.javaeye.com/group/blog/191239</guid>
      </item>
      <item>
        <title>DB2 Quick Start In 3 Minutes</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/191093" style="color:red;">http://dalian.group.javaeye.com/group/blog/191093</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="text-decoration: underline;">Env: Windows XP SP2</span></p>
<p><em><strong>==== DB2 Quick Start</strong></em></p>
<p><strong><em></em></strong><br /><span style="background-color: #000000;"><span style="color: #00ff00;">D:\Program Files\IBM\SQLLIB\BIN&gt;db2</span><br /></span>(c) Copyright IBM Corporation 1993,2002<br />Command Line Processor for DB2 SDK 8.2.3</p>
<p>You can issue database manager commands and SQL statements from the command<br />prompt. For example:<br />&nbsp;&nbsp;&nbsp; db2 =&gt; connect to sample<br />&nbsp;&nbsp;&nbsp; db2 =&gt; bind sample.bnd</p>
<p>For general help, type: ?.<br />For command help, type: ? command, where command can be<br />the first few keywords of a database manager command. For example:<br />&nbsp;? CATALOG DATABASE for help on the CATALOG DATABASE command<br />&nbsp;? CATALOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for help on all of the CATALOG commands.</p>
<p>To exit db2 interactive mode, type QUIT at the command prompt. Outside<br />interactive mode, all commands must be prefixed with 'db2'.<br />To list the current command option settings, type LIST COMMAND OPTIONS.</p>
<p>For more detailed help, refer to the Online Reference Manual.</p>
<p><span style="color: #00ff00; background-color: #000000;">db2 =&gt; db2start</span><br />DB20000I&nbsp; The DB2START command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; create db mydb</span><br />DB20000I&nbsp; The CREATE DATABASE command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; connect to mydb user admin</span><br />Enter current password for admin:</p>
<p>&nbsp;&nbsp; Database Connection Information</p>
<p>&nbsp;Database server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = DB2/NT 8.2.3<br />&nbsp;SQL authorization ID&nbsp;&nbsp; = ADMIN<br />&nbsp;Local database alias&nbsp;&nbsp; = MYDB</p>
<p><span style="color: #00ff00; background-color: #000000;">db2 =&gt; create schema myschema</span><br />DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; create table myschema.mytable(id int, name varchar(30))<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; insert into myschema.mytable values(101,'Bruce Lu')<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; select * from myschema.mytable</span></p>
<p>ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAME<br />----------- ------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 101 Bruce Lu</p>
<p>&nbsp; 1 record(s) selected.</p>
<p><span style="color: #00ff00; background-color: #000000;">db2 =&gt; drop table myschema.mytable<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; drop schema myschema restrict</span><br />DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; connect reset<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00;"><span style="color: #00ff00; background-color: #000000;">db2 =&gt; drop db mydb</span><br /></span>DB20000I&nbsp; The DROP DATABASE command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; db2stop<br /></span>DB20000I&nbsp; The DB2STOP command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; quit<br /></span>DB20000I&nbsp; The QUIT command completed successfully.</p>
<p>D:\Program Files\IBM\SQLLIB\BIN&gt;</p>
<p>==== Reference</p>
<h1><span style="font-size: x-small;"><a href="http://www.ibm.com/developerworks/cn/db2/library/techarticles/0211yip2/index.html" title="快速参考: DB2 命令行处理器（CLP）中的常用命令" class="quote_div" target="_blank"><span style="color: #999999;">快速参考: </span>DB2 命令行处理器（CLP）中的常用命令</a></span></h1>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/191093#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 15:15:19 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/191093</link>
        <guid>http://dalian.group.javaeye.com/group/blog/191093</guid>
      </item>
      <item>
        <title>尝鲜体验!Opera Dragonfly截图画廊</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/190918" style="color:red;">http://dalian.group.javaeye.com/group/blog/190918</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>&nbsp;pera Dragonfly 已经发布了, 你还在等什么呢? <br />Opera 从3月就放出了蜻蜓(Dragonfly)的消息, 一直被粉丝们不断揣测到底是什么, 从最初的浏览器到愚人节的免费卫星系统不一而足. 几周前, Opera 正式宣布蜻蜓(Dragonfly) 是网页调试工具, 与 IE8 的 Developer Tools 和 Firefox 的 firebug 扩展, 共同构成网页调试工具三足鼎立的局面.</strong></p>
<p>1. 启动 Dragonfly</p>
<p><img src="../../upload/picture/pic/13919/f0650b60-e8c7-3a71-9cd3-c9b394717313.png" height="352" alt="" width="392" /></p>
<p>2. 加载画面</p>
<p><img src="../../upload/picture/pic/13917/56498167-db39-30ba-bd9a-d36e159985c6.png" height="500" alt="" width="700" /></p>
<p>3. 很简洁的外观</p>
<p><img src="../../upload/picture/pic/13923/48071d50-1ddf-348a-8679-2256546f62b7.png" height="500" alt="" width="700" /></p>
<p>4. Dom查看器</p>
<p><img src="../../upload/picture/pic/13921/aff7a7ad-4e7b-3af5-a81a-4eb680c30dea.png" alt="" /></p>
<p>&nbsp;5. 错误控制台</p>
<p><img src="../../upload/picture/pic/13927/62144660-c01b-37a2-a9f0-dc8d816c175b.png" alt="" /></p>
<p>6. CSS - Layout 显示器</p>
<p><img src="../../upload/picture/pic/13925/e73c003b-214a-3fed-a7cc-1d26eb412ae9.png" alt="" /></p>
<p>7. 高亮 HTML 对象</p>
<p><img src="../../upload/picture/pic/13931/377b44b8-11f1-39ff-bf3d-af7397cdedaf.png" alt="" /></p>
<p>8. 选项</p>
<p><img src="../../upload/picture/pic/13929/d678c8c8-f612-38c9-8668-16450e784365.png" alt="" /></p>
<p>更多期待..<br />Opera Dragonfly 下载: <a href="http://dragonfly.opera.com/">http://dragonfly.opera.com/</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/190918#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 10:02:50 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/190918</link>
        <guid>http://dalian.group.javaeye.com/group/blog/190918</guid>
      </item>
      <item>
        <title>冒号和他的学生们（连载2）——首轮提问</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/189529" style="color:red;">http://dalian.group.javaeye.com/group/blog/189529</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p style="text-align: left"><span style="font-size: x-small;">&nbsp; &nbsp; 转自：</span><a href="http://www.blogjava.net/xyz98/archive/2008/05/01/197629.html"><span style="font-size: x-small;">http://www.blogjava.net/xyz98/archive/2008/05/01/197629.html&nbsp;<strong> </strong></span></a><span style="font-size: x-small;"><strong>&nbsp;</strong></span><span style="font-size: large;"><strong> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></span></p>
<p style="text-align: left"><span style="font-size: large;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 冒号和他的学生们</strong></span><br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &mdash;&mdash;程序员提高班纪事<br /><br />2、首轮提问<br /><br />敬畏老师莫如敬畏真理                                                                &mdash;&mdash;题记<br /><br /><br />众人面面相觑，一阵沉默后开始窃窃私语，显然有些不太习惯这种教学方式&mdash;&mdash;笔记本上还没写两个字呢，老师就把球给踢回来了。<br /><br />冒号也不说话，只是微笑地望着大家。<br /><br />还是问号打破僵局，开始发问：&ldquo;老师&mdash;&mdash;&rdquo;<br /><br />冒号扬手打断他：&ldquo;这里没有老师，唯一的老师是你自己。本班的一个特色是：师生角色模糊，大家自主学习，相互启发，教学相长。&rdquo;<br /><br />问号顿了顿：&ldquo;老冒&mdash;&mdash;&rdquo;全班哄堂大笑，&ldquo;学软件开发，当然得先学语言，计算机语言这么多，到底哪个好，或者说学哪个好？&rdquo;<br /><br />冒号笑道：&ldquo;这个问题很典型，很实在，也很初级。&rdquo;问号被&ldquo;初级&rdquo;这个字眼刺得面上一红，&ldquo;如果信奉流行的就是好的，那么也许可以给你一个参考答案。&rdquo;<br /><br />冒号转身在黑板上写下一串清单&mdash;&mdash;<br /><br />Java(20.7%) C(15.6%) VB(10.8%) PHP(10.1%) C++(9.8%) Perl(5.8%)<br /><br />&nbsp;ython(4.6%) C#(4.1%) Delphi(2.7%) Ruby(2.7%) JavaScript(2.5%) D(1.1%) <br /><br /><br />&ldquo;根据TIOBE截至2008年3月份的统计结果，选出以上流行度超过1％的12种程序语言。从中可以看出，它们的总占有率超过90％，应该算得上是当今主流语言的代表。&rdquo;<br /><br />引号很疑惑：&ldquo;怎么可能那么流行的ASP和JSP都不在其中呢？&rdquo;<br /><br />&ldquo;对啊，&rdquo;逗号附和着，&ldquo;还有HTML和XML怎么不算呢？&rdquo;<br /><br />冒号解释道：&ldquo;ASP、JSP和PHP是动态网页最流行的三种解决方案。动态网页的实现方式很多，但它们采取的几乎是同样的方式&mdash;&mdash;在静态网页中植入一些能在服务器端运行的代码。在ASP和JSP中，这些代码并不涉及新的语言，故称之为模板、框架或脚本环境更合适些。PHP则不同，本身是一种新的程序语言，并且除了应用于服务端外，还能编写命令行脚本和桌面应用程序。至于HTML和XML，还有XHTML、WML等，均为SGML（Standard Generalized Markup Language）的子集，属于标记语言（Markup Language）。与通常意义上的程序语言有所不同，它们是处理的对象而不是处理的主体。可以说它们更接近数据格式标准，正如CSV和JSON一样。当然也不绝对，XSLT是一种特殊的XML，但却包含变量定义和处理逻辑，更学术地说，它是图灵完备的（Turing-complete），应当属于程序语言。&rdquo;<br /><br />问号杀了个回马枪：&ldquo;那CSS、RSS算是程序语言吗？&rdquo;<br /><br />冒号从容作答：&ldquo;与XSLT类似，CSS是一种样式语言（Stylesheet Language），但不是以XML的形式出现。它将传统的HTML中的样式逻辑提炼出来，大大丰富和简化了HTML。不过它基本没有执行指令，更谈不上图灵完备，因此不属程序语言。至于RSS，只是一种用XML来描述的数据交换规范，甚至连语言都算不上。&rdquo;<br /><br />&ldquo;就算这些不是程序语言，那也是计算机语言，该学的还是得学。&rdquo;句号想起问号开始问的是计算机语言，老冒有偷换概念之嫌。<br /><br />&ldquo;不错，&rdquo;冒号点点头，&ldquo;不仅要学语言，还要熟悉相应的开发环境和开发工具等等，当然最重要的是学习其中的思想。&rdquo;<br /><br />&ldquo;唉，学完这些头发都白了，程序员可是吃青春饭的。&rdquo;叹号叹息道。<br /><br />冒号扫视了一下，说道：&ldquo;现在班上每个人都尊口已开，这是一个很好的开始。开放言论才能解放思想，思想解放了才能产生灵感和激情。缺乏灵感和激情的程序员，学习起来吃力，工作起来辛苦，最后就会感慨这是吃青春饭的职业。&rdquo;<br /><br />叹号不好意思地挠了挠头：&ldquo;灵感嘛，偶尔也许能闪一下，激情可就难喽！<br /><br />冒号注视着他，一字一顿地说：&ldquo;没有激情作氧气，灵感的火花注定转瞬即灭。&rdquo;</p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/189529#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 04 May 2008 21:37:39 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/189529</link>
        <guid>http://dalian.group.javaeye.com/group/blog/189529</guid>
      </item>
      <item>
        <title>冒号和他的学生们（连载1）——开班发言</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/189528" style="color:red;">http://dalian.group.javaeye.com/group/blog/189528</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p style="text-align: left;">转自：<a href="http://www.blogjava.net/xyz98/archive/2008/04/30/197482.html">http://www.blogjava.net/xyz98/archive/2008/04/30/197482.html</a></p>
<p style="text-align: center;"><span style="font-size: large;"><strong>冒号和他的学生们</strong></span></p>
<p style="text-align: center;">&mdash;&mdash;程序员提高班纪事</p>
<p style="text-align: left;"><span style="font-size: medium;">1、开班发言</span><br /><br />授人以鱼不如授人以渔                                                                &mdash;&mdash;古语<br /><br /><br />冒号开了个程序员提高班，今天迎来了首期学员，他们是问号、句号、逗号、引号和叹号，皆为IT业的新兵。望着台下洋溢着青春与渴望的脸庞，冒号开始了他的开班发言&mdash;&mdash;<br /><br />大家好！先自我介绍一下，本人姓冒名号字解之。诸位不必叫我老师，就叫老冒好了。比在座各位痴长几岁，&ldquo;老&rdquo;是担得的，&ldquo;师&rdquo;却不敢妄言。在下编程多年，自觉小有所成，不敢专藏，特开此班与众共享。虽系一家之言、一孔之见，若能抛砖引玉，又何惧方家之哂？疏谬之处，还望海涵斧正，不致自误误人。<br /><br />客套已毕，言归正传。本班主要采取讨论的形式，只要是软件开发中值得讨论的，但凡本人力之所及，均可共同探讨。<br /><br />本班的宗旨是：学会不如会学，会学不如会用，会用不如被用。对于一个软件开发者来说，这意味着四个阶段：<br /><br />学会&mdash;&mdash;掌握一些具体编程知识的初级程序员<br /><br />会学&mdash;&mdash;能快速而深刻地理解技术并举一反三的程序员<br /><br />会用&mdash;&mdash;能将所学灵活运用到实际编程设计之中的高级程序员<br /><br />被用&mdash;&mdash;能设计出广为人用的应用程序（application）、库（library）、工具包（toolkit）、框架（framework）等的系统分析员和架构师<br /><br />至于被用的更高层次，如发明出主流的设计模式、算法、语言乃至理论等，则可称得上计算机专家了。本班的目的，正是为各位向更高阶段的提升助一臂之力。<br /><br />大家可能都习惯了在小学、中学和大学里的课堂，那里的知识大多是系统而完备且貌似终极的，那里的学习大多是单向而被动的。但习惯并不意味着享受，更多的是因为别无选择。你们曾被引入一座座知识殿堂，被告知它们如何美轮美奂、巧夺天工，尽管很多时候你们或不以为然、或不解其妙，但还是不得不记下每一处被指点的细微结构。很少有人带你们看看当初为建造这些殿堂而打下的地基、搭设的脚手架，哪怕只是上漆前的模样也好，更遑论一瞻数易其稿的设计图纸了。那些与殿堂相比显得有些原始、甚至丑陋的东西，被有意无意地挡在视线之外。可没有那些，你们将来如何为这些宫殿添砖加瓦，又如何另起楼阁呢？<br /><br />中国学生恐怕是世界上最擅长考试、最习惯考试、也最厌倦考试的群体了。你们告别了学生生涯，踏上了职业之旅。首先我要恭喜你们，脱离苦海了！同时也要悲告你们，掉进火坑了！危言耸听吗？如果你选择了做程序员，你时时都得学习，没有手把手教你的老师，没有指定的教科书和参考书，有的是层出不穷令人眼花缭乱的新概念、新技术、新问题，好不容易学到一些皮毛，有的已成明日黄花。你时时都得考试，每提交一段代码就是上交一份答卷，你不知道什么时候、什么人会批改，直到&mdash;&mdash;开发组同事发现你的代码难以看懂，系统分析员指出你的程序不符合规范，测试工程师检验到你的软件有bug，客户抱怨你的产品太慢太难用，最后老板倒是告诉你一个好消息：明天起放长假！<br /><br />其实，又有哪行哪业的人不需要学习和考试呢？IT业只是相对更激烈更富挑战性而已。在这个瞬息万变、适者生存的时代，如果还沿用封闭、被动的学习方式，恐有淘汰之虞。有鉴于此，本班的风格与你们习惯的课堂有所不同：这里的知识不一定是系统或完备的，但一定是生动鲜活的。如果知识是水，我们要挖掘最先涌动的那颗泉眼；如果知识是火，我们要捕捉起初点燃的那颗火花。这里的问题不一定是预设的，结论不一定是终极的，甚至不一定是正确的，但一定是有的放矢、发人深思的。由此决定了这里的学习方式将是开放多元、双向互动的。<br /><br />广告完毕，现在把话语权交给你们，大家自由发问吧。</p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/189528#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 04 May 2008 21:31:03 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/189528</link>
        <guid>http://dalian.group.javaeye.com/group/blog/189528</guid>
      </item>
      <item>
        <title>hibernate自动建表</title>
        <author>gimgen1026</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gimgen1026.javaeye.com">gimgen1026</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/186452" style="color:red;">http://dalian.group.javaeye.com/group/blog/186452</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          方案一<br />在hibernate.cfg.xml中添加：<br /><div class="quote_title">引用</div><div class="quote_div">&lt;properties>    <br />  &lt;property name="hibernate.hbm2ddl.auto" value="create" /><br />&lt;/properties></div><br />value的值可选项如下：<br /><div class="quote_title">引用</div><div class="quote_div"><ul><li>validate               加载hibernate时，验证创建数据库表结构</li><li>create                  每次加载hibernate，重新创建数据库表结构。</li><li>create-drop        加载hibernate时创建，退出是删除表结构</li><li>update                 加载hibernate自动更新数据库结构</li></ul></div><br /><br />方案二<br />用自动生成代码后，在/src下面有一个jdbc.properties文件，这里加一句hibernate.hbm2ddl.auto=update。值的可选项同上。
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/186452#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' 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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 16:31:02 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/186452</link>
        <guid>http://dalian.group.javaeye.com/group/blog/186452</guid>
      </item>
      <item>
        <title>Spring常用Interface&amp;Class，为自己make plan</title>
        <author>gimgen1026</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gimgen1026.javaeye.com">gimgen1026</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/185363" style="color:red;">http://dalian.group.javaeye.com/group/blog/185363</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近对spring感兴趣，基本原理总算通过Spring In Action看明白了<br />剩下的事情就是看API了<br />我个人觉得spring掌握基本原理就足够了，然后看点自己能用到的Class以及context配置方式。不知道我的理解对不对，个人见解而已 -_-<br />下面我要为自己的spring学习制定计划，遍个list，就像刚才说的那样，先熟悉熟悉经常会用到的class或interface：<br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.aop.ClassFilter<br />org.springframework.aop.IntroductionInterceptor<br />org.springframework.aop.MethodMatcher<br />org.springframework.aop.Pointcut<br />org.springframework.aop.MethodBeforeAdvice<br />org.springframework.aop.BeforeAdvice<br />org.springframework.aop.AfterReturningAdvice<br />org.springframework.aop.ThrowsAdvice<br />org.springframework.aop.framework.AopConfigException<br />org.springframework.aop.framework.ProxyFactoryBean<br />org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator<br />org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator<br />org.springframework.aop.support.ControlFlowPointcut<br />org.springframework.aop.support.DefaultIntroductionAdvisor<br />org.springframework.aop.support.DefaultPointcutAdvisor<br />org.springframework.aop.support.DelegatingIntroductionInterceptor<br />org.springframework.aop.support.NameMatchMethodPointcutAdvisor<br />org.springframework.aop.support.Pointcuts<br />org.springframework.aop.support.RegExpPointcutAdvisor</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.beans.factory.BeanFactory<br />org.springframework.beans.factory.BeanFactoryAware<br />org.springframework.beans.factory.config.CustomEditorConfigurer<br />org.springframework.beans.factory.config.PropertyPlaceholderConfigurer<br />org.springframework.beans.factory.xml.XmlBeanFactory<br />org.springframework.beans.propertyeditors.URLEditor</div><div class="quote_title">引用</div><div class="quote_div">org.springframework.context.ApplicationContext<br />org.springframework.context.support.FileSystemXmlApplicationContext<br />org.springframework.context.support.ResourceBundleMessageSource</div><div class="quote_title">引用</div><div class="quote_div">org.springframework.dao.DataAccessException</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean<br />org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean</div><div class="quote_title">引用</div><div class="quote_div">org.springframework.jdbc.core.JdbcTemplate<br />org.springframework.jdbc.datasource.DataSourceTransactionManager<br />org.springframework.jdbc.datasource.DriverManagerDataSource</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.jms.JmsExceptions<br />org.springframework.jms.core.JmsTemplate<br />org.springframework.jms.core.MessageCreator<br />org.springframework.jms.support.converter.MessageConverter<br />org.springframework.jms.support.converter.SimpleMessageConverter</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.jndi.JndiObjectFactoryBean</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.mail.SimpleMailMessage<br />org.springframework.mail.javamail.JavaMailSenderImpl</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.metadata.commons.CommonsAttributes</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.orm.hibernate.HibernateTemplate<br />org.springframework.orm.hibernate3.LocalSessionFactoryBean<br />org.springframework.orm.hibernate3.HibernateTransactionManager<br />org.springframework.orm.hibernate3.support.HibernateDaoSupport<br />org.springframework.orm.ibatis.SqlMapClientFactoryBean<br />org.springframework.orm.ibatis.SqlMapClientTemplate<br />org.springframework.orm.jdo.LocalPersistenceManagerFactoryBean<br />org.springframework.orm.jdo.JdoTemplate<br />org.springframework.orm.jdo.JdoTransactionManager<br />org.springframework.orm.ojb.PersistenceBrokerTransactionManager<br />org.springframework.orm.ojb.support.LocalDataSourceConnectionFactory<br />org.springframework.orm.ojb.support.LocalOjbConfigurer</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.payment.PaymentServiceImpl</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.remoting.RemoteAccessException<br />org.springframework.remoting.caucho.BurlapProxyFactoryBean<br />org.springframework.remoting.caucho.BurlapServiceExporter<br />org.springframework.remoting.caucho.HessianProxyFactoryBean<br />org.springframework.remoting.caucho.HessianServiceExporter<br />org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean<br />org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter<br />org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean<br />org.springframework.remoting.rmi.RmiProxyFactoryBean<br />org.springframework.remoting.rmi.RmiServiceExporter</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.scheduling.quartz.CronTriggerBean<br />org.springframework.scheduling.quartz.JobDetailBean<br />org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean<br />org.springframework.scheduling.quartz.QuartzJobBean<br />org.springframework.scheduling.quartz.SchedulerFactoryBean<br />org.springframework.scheduling.quartz.SimpleTriggerBean<br />org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean<br />org.springframework.scheduling.timer.ScheduledTimerTask<br />org.springframework.scheduling.timer.TimerFactoryBean</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.test.AbstractTransactionalDataSourceSpringContextTests</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.transaction.TransactionDefinition<br />org.springframework.transaction.interceptor.DefaultTransactionAttribute<br />org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource<br />org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource<br />org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor<br />org.springframework.transaction.interceptor.TransactionInterceptor<br />org.springframework.transaction.interceptor.TransactionProxyFactoryBean<br />org.springframework.transaction.jta.JtaTransactionManager<br />org.springframework.transaction.support.TransactionTemplate</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.validation.Validator</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.web.servlet.DispatcherServlet<br />org.springframework.web.servlet.HandlerMapping<br />org.springframework.web.servlet.ViewResolver<br />org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping<br />org.springframework.web.servlet.handler.SimpleMappingExceptionResolver<br />org.springframework.web.servlet.handler.SimpleUrlHandlerMapping<br />org.springframework.web.servlet.handler.commonsattributes.PathMap</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.web.servlet.mvc.AbstractCommandController<br />org.springframework.web.servlet.mvc.AbstractController<br />org.springframework.web.servlet.mvc.AbstractWizardFormController<br />org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter<br />org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver<br />org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver<br />org.springframework.web.servlet.mvc.throwaway.ThrowawayControllerHandlerAdapter</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.web.servlet.support.BindStatus</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.web.servlet.view.BeanNameViewResolver<br />org.springframework.web.servlet.view.InternalResourceViewResolver<br />org.springframework.web.servlet.view.JstlView<br />org.springframework.web.servlet.view.ResourceBundleViewResolver<br />org.springframework.web.servlet.view.XmlFileViewResolver<br />org.springframework.web.servlet.view.document.AbstractExcelView<br />org.springframework.web.servlet.view.document.AbstractPdfView<br />org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer<br />org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver<br />org.springframework.web.servlet.view.tiles.TilesConfigurer<br />org.springframework.web.servlet.view.tiles.TilesView<br />org.springframework.web.servlet.view.velocity.VelocityConfigurer<br />org.springframework.web.servlet.view.velocity.VelocityViewResolver</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.web.context.ContextLoaderListener<br />org.springframework.web.context.ContextLoaderServlet<br />org.springframework.web.context.WebApplicationContext<br />org.springframework.web.context.support.PerformanceMonitorListener<br />org.springframework.web.context.support.WebApplicationContextUtils</div><br /><div class="quote_title">引用</div><div class="quote_div">org.springframework.web.struts.ActionSupport<br />org.springframework.web.struts.ContextLoaderPlugIn<br />org.springframework.web.struts.DelegatingActionProxy<br />org.springframework.web.struts.DelegatingRequestProcessor<br />org.springframework.web.struts.DelegatingTilesRequestProcessor</div>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/185363#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' 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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Apr 2008 11:02:24 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/185363</link>
        <guid>http://dalian.group.javaeye.com/group/blog/185363</guid>
      </item>
      <item>
        <title>JDK1.6+Tomcat6.0+Mysql+bbscs8 简单安装方法</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/184980" style="color:red;">http://dalian.group.javaeye.com/group/blog/184980</a>&nbsp;
          发表时间: 2008年04月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>1、首先保证您的部署环境工作正常,JDK1.6+Tomcat6.0+Mysql</strong></p>
<p><strong>2、首先下载bbscs_8_0_2.rar,解压缩,比如我解压缩到F:\jProject ,进入目录F:\jProject\BBSCS_8_0_2</strong></p>
<p><strong>3、导入数据库&nbsp;</strong></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; a、执行setup.bat（linux执行setup.sh），Windows下会弹出一个Dos窗口，此窗口不要关闭。<br />&nbsp; &nbsp; &nbsp; &nbsp; b、打开浏览器，本地访问（如果不是本地，请访问该服务器IP）http://localhost:8844即可进入安装界面，在安装界面输入以下几项内容：<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 据库服务器地址：即您Mysql/Oracle服务器的IP或是主机名，默认本机为localhost <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 数据库服务端口：Mysql/Oracle的端口，Mysql默认为3306，Oracle默认为1521<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 数据库名/SID：Mysql为您要创建的数据库名，默认为bbscs8，Oracle请填写数据库SID<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 数据库用户名：数据库的用户名<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 数据库用户密码：数据库的密码<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 安全目录：这是系统安全目录的路径，也就是通过WEB方式无法访问到的路径，该目录下存放用户及一些重要数 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 据，请一定注意，同时迁移时不要遗失。注意：目录路径必须以&ldquo;/&rdquo;结尾。</p>
<p> &nbsp; &nbsp; &nbsp; &nbsp;d、填写完整上述各项后，首先进行&ldquo;测试连接&rdquo;，如果你输入的参数正确，会提示连接测试成功，如果错误，会提示错误的原因。如果您是全新安装8.0.2，请点击&ldquo;全新安装数据库&rdquo;，之后会创建数据库，并初始化数据，没有错误会有成功提示，如果失败会提示失败原因。<br /><br /><strong>4、 将BBSCS8中的webapps-bbscs/root 改名为bbscs8，拷贝到 $TOMCAT/webapps 下 <br />5、重新启动 tomcat ， <br />6、http://localhost:8080 应可以看到天乙社区论坛了</strong></p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/184980#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Apr 2008 15:25:46 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/184980</link>
        <guid>http://dalian.group.javaeye.com/group/blog/184980</guid>
      </item>
      <item>
        <title>如何配置apache一个ip多域名的虚拟主机</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/183555" style="color:red;">http://dalian.group.javaeye.com/group/blog/183555</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;个必须要有，不然不能运行虚拟主机 <br />  &nbsp; NameVirtualHost   *:80 <br />  &nbsp; <br />  &nbsp; 然后设置： <br />  &nbsp; &lt;VirtualHost   *:80&gt; <br />  &nbsp;         DirectoryIndex   default.php <br />  &nbsp;         ServerName   "www.host1.com" <br />  &nbsp;         DocumentRoot   "D:/wwwroot/host1/" <br />  &nbsp;         ErrorLog   "H:/log/host1.log" <br />  &nbsp;         TransferLog   "H:/log/host1access.log" <br />  &nbsp; &lt;/VirtualHost&gt; <br />  &nbsp; &lt;VirtualHost   *:80&gt; <br />  &nbsp;         DirectoryIndex   default.php <br />  &nbsp;         ServerName   "www.host2.com" <br />  &nbsp;         DocumentRoot   "E:/wwwroot/host2/" <br />  &nbsp;         ErrorLog   "H:/log/host2.log" <br />  &nbsp;         TransferLog   "H:/log/host2access.log" <br />  &nbsp; &lt;/VirtualHost&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/183555#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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, 16 Apr 2008 23:32:50 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/183555</link>
        <guid>http://dalian.group.javaeye.com/group/blog/183555</guid>
      </item>
      <item>
        <title>Apache中httpd.conf文件的中文翻译</title>
        <author>Sphinx_yong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sphinx-yong.javaeye.com">Sphinx_yong</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/183553" style="color:red;">http://dalian.group.javaeye.com/group/blog/183553</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>#<br /># 原来由罗伯&middot;姆苏尔在 NCSA 之上基于了服务器配置文件。<br />#<br /># 这是主要的 Apache 服务器配置文件。它包含 # 给服务器它的指<br />&nbsp;的配置指令。# 为详细的信息关于看见 <br />&lt;URL:http://www.apache.org/docs/&gt;# 指令。<br />#<br /># 不简单地确实没有理解在这里读指令 # 他们做什么。他们仅仅作<br />为提示或提示在这里。如果你是不肯定的 # 请教联机的文档。你被<br />警告了。<br />#<br /># 在这个文件被处理以后，服务器将寻找并且处理<br /># c:/website/apache/conf/srm.conf and then c:/website/apache/conf/access.conf<br /># 除非你与 ResourceConfig 制服了这些或 # 这里的 AccessConfig<br />指令。<br />#<br /># 配置指令被组织进 3 基本的节：# 1 。控制 Apache 服务器的操<br />作的指令处理作为一<br /># 整个 (" 全球的 environment') 。<br />#  2. 定义参数的指令&ldquo;主要&rdquo;或&ldquo;缺省&rdquo;服务器，<br /># 它反应到那没被一台虚拟的主机处理的请求。<br />#     这些指令也为设置提供缺省值<br /># 所有的虚拟的主机。<br />#  3. 为虚拟的主机的设置, 它允许网请求被送到<br /># 不同的 IP 地址或主机名并且把他们处理了由<br /># 同样的 Apache 服务器进程。<br />#<br /># 配置和日志文件名字：如果你为许多指定的文件名 # 服务器的控<br />制文件开始 "/"( 或为 Win32 的&ldquo; drive:/ &rdquo; ),# 服务器将使用<br />&nbsp;条显式的路径。如果文件名做 * 不 * 开始 # 与 "/" ， <br />&nbsp;erverRoot 的值被附在前面--因此&ldquo; logs/foo.log &rdquo; # 与 <br />ServerRoot 到&ldquo; /usr/local/apache &rdquo;的集合将被解释由 # 作为<br />&ldquo; /usr/local/apache/logs/foo.log &rdquo;的服务器。<br />#<br /># 注意：文件名在哪儿被指定, 你必须向前使用猛砍 # 而不是反斜<br />线 ( 例如，&ldquo; c:/apache &rdquo;而不是&ldquo; c:apache &rdquo; ) 。# 如果一<br />个驱动器字母被省略， Apache.exe 在其上被定位的驱动器 # 将被<br />缺省使用。你总是供应，这被推荐 # 在绝对的路径的一个显式的驱<br />动器字母, 然而, 避免 # 混乱。<br />#<br /><br />### 节 1 ：全球的环境<br />#<br /># 在这节的指令影响 Apache 的全面的操作,# 例如并发的请求的数<br />字它能处理或在哪儿它 # 能发现它的配置文件。<br />#<br /><br />#<br />&nbsp; ServerType 是 inetd , 或独立。 Inetd 模式仅仅被支持在上 # <br />Unix 平台。<br />#<br />独立的 ServerType<br /><br />#<br /># ServerRoot ：在下面的目录树的顶服务器的 # 配置，误差，并且<br />记录文件被坚持。<br />#<br /># 别增加一在目录路径的结束猛砍。<br />#<br />ServerRoot &ldquo; c:/ 网点 /apache &rdquo;<br /><br />#<br /># PidFile ：服务器应该在其记录它的进程的文件 # 鉴定数字当它<br />启动时。<br />#<br />PidFile  logs/httpd.pid<br /><br />#<br /># ScoreBoardFile ：文件过去常存储内部的服务器进程信息。# 不<br />所有的体系结构要求这。但是如果你的做 ( 因为，你将知道 # 当你<br />&nbsp;行 Apache 时，这个文件将被创造 ) 那么你 * 必须 * 保证那 # <br />Apache 的没有 2 祈祷分享一样的纪分牌文件。<br />#<br />ScoreBoardFile  元木 /apache_status<br /><br />#<br /># 在标准的配置，服务器将处理 httpd.conf ,# srm.conf ，并且在<br />那份订单的 access.conf 。后者 2 个文件是 # 现在散布了空, 当<br />&nbsp;推荐所有的指令 # 为简洁被放在一个单个的文件。评价外面珍视 <br /># 下面是内建的缺省。你能让服务器忽略 # 这些文件旁边完全使用<br />&ldquo; /dev/null &rdquo; ( 为 Unix ) 或 # &ldquo; nul &rdquo; ( 为 Win32 ) 为到<br />指令的参数。<br />#<br />#ResourceConfig  conf/srm.conf<br />#AccessConfig  conf/access.conf<br /><br />#<br /># 超时：秒的数字以前收到并且送超时。<br />#<br />超时 300<br /><br />#<br /># KeepAlive ：是否允许坚持的连接 ( 多于 # 一个请求每连接 ) 。<br />设定到&ldquo;离开&rdquo;撤销。<br />#<br />KeepAlive 在上<br /><br />#<br /># MaxKeepAliveRequests ：允许的请求的最大的数字 # 在一个坚持<br />&nbsp;连接期间。设定到 0 允许无限的数量。# 我们你让这个数字高的 <br />reccomend , 为最大的性能。<br />#<br />MaxKeepAliveRequests 100<br /><br />#<br /># KeepAliveTimeout ：秒数字等下一个请求从 # 在一样的连接上的<br />同样的顾客。<br />#<br />KeepAliveTimeout 15<br /><br />#<br /># 在 Win32 上的 Apache 总是创造一子进程处理请求。如果它 # 死,<br />另外的子进程自动地被创造。在孩子以内 # 多重的线程处理到来的<br />请求的进程。下一 2 # 指令控制线程和进程的行为。<br />#<br /><br />#<br /># MaxRequestsPerChild ：请求各个子进程的数字是 # 在孩子死以<br />前，允许了处理。孩子将这样退出 # 至于当时，在延长的使用以后<br />避免问题 Apache ( 并且也许 # 它使用的图书馆 ) 漏缝存储器或其<br />&nbsp;资源。在大多数系统上，这 # 确实不被需要, 但是一些 ( 例如 <br />Solaris ) 确实有著名的漏缝 # 在图书馆。为 Win32 ，将这值放到<br />零 ( 无限 )# 除非不那样劝告了。<br />#<br />MaxRequestsPerChild 0<br /><br />#<br /># 并发的线程的数字 ( 即, 请求 ) 服务器将允许。# 将这值放根据<br />服务器的应答 ( 更 # 活跃的请求马上他们都更慢慢地被处理的工具<br />) 并且 # 你将允许服务器消费的系统资源的数量。<br />#<br />ThreadsPerChild 50<br /><br />#<br /># 听：允许你把 Apache 绑在特定的 IP 地址或 # 端口, 除了缺省。<br />也参见 &lt;VirtualHost&gt;# 指令。<br />#<br />#Listen  3000<br />#Listen  12.34.56.78:80<br /><br />#<br /># BindAddress ：你能与这选择支持虚拟的主机。这条指令 # 被用<br />来告诉服务器哪个听的 IP 地址。它能也 # 包含 "*" ，一个 IP 地<br />址，或充分合格的因特网域名。# 也参见 &lt;VirtualHost&gt; 并且听指<br />令。<br /><br />#BindAddress *<br /><br />#<br /># 动态分享的对象 ( DSO ) 支持<br />#<br />&nbsp; 能使用作为一 DSO 被造的一个模块的功能你 # 必须放相应的&ldquo; <br />LoadModule &rdquo;这样在这个地点排队 # 在它被包含了的指令是他们被<br />使用的实际上可得到的 _before_ 。# 请为更多在 Apache 1.3 分发<br />&nbsp;文件 README.DSO # 关于 DSO 机制和跑的细节 " apache - l " <br />&nbsp;表已经 # 内建 ( 静态地连接了并且这样总是可得到 ) 在你的 <br />Apache 的模块。<br />#<br /># 注意：模块在其被装载的顺序是重要的。别变化 # 在没有专家忠<br />告下面的顺序。<br />#<br />&nbsp;LoadModule  anon_auth_module <br /> &nbsp;odules/ApacheModuleAuthAnon.dll  #LoadModule <br /> &nbsp;ern_meta_module  modules/ApacheModuleCERNMeta.dll <br /> &nbsp;LoadModule  digest_module  modules/ApacheModuleDigest.dll <br /> <br />&nbsp;LoadModule expires_module  modules/ApacheModuleExpires.dll <br />&nbsp;LoadModule  headers_module <br /> &nbsp;odules/ApacheModuleHeaders.dll  #LoadModule  proxy_module <br /> &nbsp;odules/ApacheModuleProxy.dll  #LoadModule  rewrite_module <br />modules/ApacheModuleRewrite.dll  #LoadModule  speling_module<br />&nbsp; modules/ApacheModuleSpeling.dll  #LoadModule <br /> &nbsp;tatus_module  modules/ApacheModuleStatus.dll  #LoadModule <br /> usertrack_module  modules/ApacheModuleUserTrack.dll<br /><br />#<br /># ExtendedStatus 控制 Apache 是否将产生&ldquo;完整&rdquo;的地位 # 信息<br />&nbsp; ExtendedStatus 在上 ) 或就基本的信息 ( ExtendedStatus # <br />离开 ) 什么时候处理器被调用的&ldquo;服务者地位&rdquo;。缺省关。<br />#<br />#ExtendedStatus 在上<br /><br />### 节 2 ：&ldquo;主要&rdquo;的服务器配置<br />#<br /># 在这节的指令安装被使用了由的值&ldquo;主要&rdquo; # 服务器, 它反应到<br />没被处理由的任何请求一 #&lt;VirtualHost&gt; 定义。这些值也提供缺省<br />为 # 你可以以后在文件定义的任何 &lt;VirtualHost&gt; 集装箱。<br />#<br /># 这些指令的所有可以在 &lt;VirtualHost&gt; 集装箱内出现,# 在此情况<br />这些缺省设置将被制服为 # 虚拟的主机正在被定义。<br />#<br /><br />#<br /># 如果你的 ServerType 指令 ( 更早在&ldquo;全球的环境&rdquo;设定 # 节 )<br />被设置到&ldquo; inetd &rdquo;, 下一条很少指令没有任何东西 # 自从他们<br />的设置的效果被 inetd 配置定义。# 向前跳过到 ServerAdmin 指令。<br />#<br /><br />#<br /># 端口：独立的服务器听到其的端口。<br />#<br />端口 80<br /><br />#<br /># ServerAdmin ：你的地址, 有服务器的问题应该在此 # 发电子邮<br />件。这个地址在一些产生服务者的页上出现, 如此的 # 当误差记录。<br />#<br />ServerAdmin  you@your.address<br /><br />#<br /># ServerName 允许你使一台主机命名哪个被送回到顾客为 # 你的如<br />果它比一个不同，程序将得到的服务器 ( 即, 使用 # &ldquo; www &rdquo;而<br />不是主机的真实的名字 ) 。<br />#<br /># 注意：你不能就发明主机名字和他们工作的希望。名字你 # 定义<br />这必须你的主机有一个有效的 DNS 名字。如果你不理解 # 这, 问你<br />的网络主管。<br /># 如果你的主机没有一个登记的 DNS 名字，这里进入它的 IP 地址。<br />&nbsp; 你将必须由它的地址存取它 ( 例如， http://123.45.67.89/)# <br />不管怎样, 并且这将在一个理智的方法使重定向成为工作。<br /><br />ServerName http://127.0.0.1/<br /><br />#<br /># DocumentRoot ：你将从其提供的目录你的 # 文件。由缺省，所有<br />的请求从这个目录被拿, 但是 # 符号的连接和别名可以被用来指向<br />另外的地点。<br />#<br />DocumentRoot &ldquo; c:/ 网点&rdquo;<br /><br />#<br /># 有存取到此 Apache 的每个目录, 能与方面被设置 # 到哪个服务<br />和特征在那被允许或残废 # 目录 ( 并且它的子目录 ) 。<br />#<br /># 第一, 我们设置&ldquo;缺省&rdquo;是一个很限制的集合 # 允许。<br />#<br />&lt;Directory /&gt;<br />选择 FollowSymLinks<br />&nbsp;    AllowOverride 没有<br />&lt;/Directory&gt;<br /><br />#<br />&nbsp; 向前从这个点你必须具体地说允许的笔记 # 被启用的特别的特征 <br />- 因此如果一些东西的不工作作为 # 你可能期望, 保证你具体地说<br />启用了它 # 在下面。<br />#<br /><br />#<br /># 这应该被改变到你将 DocumentRoot 放到无论什么。<br />#<br />&lt;Directory "c:/ 网点 /apache/htdocs"&gt;<br /><br />#<br /># 这可以也是&ldquo;没有&rdquo;，&ldquo;索引&rdquo;的&ldquo;所有的&rdquo;，或任何联合,# &ldquo;<br />包括&rdquo;，&ldquo; FollowSymLinks &rdquo;，&ldquo; ExecCGI &rdquo;，或&ldquo; MultiViews<br />&rdquo;。<br />#<br />&nbsp; 注意&ldquo; MultiViews &rdquo;必须被命名 * 明确地*---&ldquo;选择所有&rdquo; # <br />别把它给你。<br />#<br />&nbsp;   选择索引 FollowSymLinks  MultiViews<br /><br />#<br /># 这控制哪个选择在目录罐头的 .htaccess 文件 # 制服。能也是&ldquo;<br />&nbsp;择&rdquo;的&ldquo;所有的&rdquo;，或任何联合，&ldquo; FileInfo &rdquo;,# &ldquo; <br />AuthConfig &rdquo;，并且&ldquo;限制&rdquo;<br />#<br />&nbsp;    AllowOverride 没有<br /><br />#<br /># 能得到的控制从这个服务器填满。<br />#<br />&nbsp;   顺序允许, 否认<br />&nbsp;   从所有允许<br />&lt;/Directory&gt;<br /><br />#<br /># UserDir ：到一个用户的家之上被添加的目录的名字 # 目录如果<br />一个 ~ 用户请求被收到。<br />#<br /># 在 Win32 下面，我们不当前确实试着决定主目录 # Windows 登录,<br />例如那的格式下面这样需要被使用。看 # 为细节的 UserDir 文档。<br />#<br />UserDir &ldquo; c:/ 网点 /apache/ 用户 / &rdquo;<br /><br />#<br />&nbsp; DirectoryIndex ：文件或文件命名作为一写得前的 HTML 使用 # <br />目录索引。有空格的分开的多重的入口。<br />#<br />&nbsp;irectoryIndex  index.html  index.php  index.php3 <br /> index.phtml<br /><br />#<br /># AccessFileName ：在每个目录寻找的文件的名字 # 为存取控制信<br />息。<br />#<br />AccessFileName  .htaccess<br /><br />#<br />&nbsp; 下列行阻止 .htaccess 文件被看由 # 网顾客。自从 .htaccess <br />文件经常包含授权 # 信息, 存取为安全原因被否认。注释 # 这些如<br />果你想要网来宾看见内容，外面排队 # .htaccess 文件。如果你上<br />面改变 AccessFileName 指令， # 肯定这里做相应的变化。<br />#<br />&lt;Files .htaccess&gt;<br />&nbsp;   顺序允许, 否认<br />&nbsp;   从所有否认<br />&lt;/Files&gt;<br /><br />#<br /># CacheNegotiatedDocs ：由缺省， Apache 送 " Pragma ：没有缓<br />存 " 与各个 # 在内容的基础上被谈判的文件。这问代理 # 不缓冲<br />这个文件的服务器。下列行停用的 Uncommenting # 这行为，并且代<br />理将被允许缓冲文件。<br />#<br />#CacheNegotiatedDocs<br /><br />#<br /># UseCanonicalName ：  （新为 1.3 ）  与这设置打开了, 无论何<br />&nbsp;                                     时 # Apache 需要构造一<br />&nbsp;              引用自我 URL ( 参考回<br />&nbsp;                                     来的一 URL # 到服务器<br />&nbsp;                                     反应正在来从 ) 它将使<br />&nbsp;                                     用 ServerName 并且 # <br />&nbsp;                                     形成一个&ldquo;正规&rdquo;的名字<br />&nbsp;                                     的端口。与这出发， <br />&nbsp;                                     Apache 愿望 # 使用顾客<br />&nbsp;                                     供应了的 hostname:port<br />&nbsp;        , 什么时候可能。这 # <br />&nbsp;                                     也在 CGI 手迹影响 <br />&nbsp;                                     SERVER_NAME 和 <br />&nbsp;                                     SERVER_PORT 。<br />#<br />UseCanonicalName 在上<br /><br />#<br /># TypesConfig 描述在哪儿 mime.types 文件 ( 或相等 ) 是 # 被<br />发现。<br />#<br />TypesConfig  conf/mime.types<br /><br />#<br /># DefaultType 是服务器将在一个文件使用的缺省 MIME 类型 # 如<br />果它不能不那样决定一个，例如从文件名扩展。# 如果你的服务器主<br />要包含，文章或 HTML 记录，&ldquo;普通文本&rdquo;是 # 好值。如果你的内<br />容的大多数是二进制的，例如应用程序 # 或图象, 你可以相反想要<br />使用&ldquo;申请 /octet-stream &rdquo;到 # 阻止浏览器试着显示二进制的文<br />件好像他们是 # 文章。<br />#<br />DefaultType 普通文本<br /><br />#<br />&nbsp; 模块允许服务器到各种各样的使用的 mod_mime_magic 提示从 # <br />决定它的类型的文件自己的内容。 MIMEMagicFile # 指令告诉模块<br />&nbsp;示定义在哪儿被定位。# mod_mime_magic 不是缺省服务器的部分 <br />( 你必须增加 # 它你自己与一 LoadModule [ 看见 DSO 段在 " 全<br />球 # 环境 " 节 ], 或，因此它在一只 &lt;IfModule&gt; 集装箱被封装。<br /># 如果， MIMEMagicFile 指令将仅仅被处理的这个工具 # 模块是服<br />务器的部分。<br />#<br />&lt;IfModule mod_mime_magic.c&gt;<br />&nbsp;    MIMEMagicFile conf/ 魔术<br />&lt;/IfModule&gt;<br /><br />#<br /># HostnameLookups ：记载顾客或只是他们的 IP 地址的名字<br /># 例如， www.apache.org ( 在上 ) 或 204.62.129.132 ( 离开 ) 。<br /># 因为如果，它将为网络是总的来说好一些的，缺省关人 # 不得不<br />会意地打开这个特征, 自从启用，它意味着那 # 每个顾客请求将导<br />致至少一个查找请求到 # 名字服务器。<br />#<br />HostnameLookups 离开<br /><br />#<br /># ErrorLog ：错误记录文件的地点。<br /># 如果你不在一 &lt;VirtualHost&gt; 以内指定一条 ErrorLog 指令 # 容<br />&nbsp;, 联系到那台虚拟的主机的错误消息将是 # 这里记载了。如果你 <br />** 为一 &lt;VirtualHost&gt; 定义一个错误日志文件 # 容器, 那台主机<br />的错误将这里被记载在那里并且不。<br />#<br />ErrorLog  logs/error.log<br /><br />#<br /># LogLevel ：控制被记载了到 error.log 的消息的数字。# 可能的<br />值包括：调试, 信息, 通知, 警告, 误差, crit ,# 警戒, emerg 。<br />#<br />LogLevel 警告<br /><br />#<br />&nbsp; 下列指令为使用定义一些格式绰号与 # 一条 CustomLog 指令 ( <br />看在下面 ) 。<br />#<br />LogFormat "%h %l %u %t "%r" %&gt;s %b "%{Referer}i" "%{User-Agent}i"" combined<br />LogFormat &ldquo; % h % l % u % t &rdquo; %r"%&gt; s % b " 普通<br />LogFormat "%{ Referer } 我 -&gt;% U " referer<br />LogFormat "%{ 用户代理人 } 我 " 代理人<br /><br />#<br /># 存取日志文件的地点和格式 ( 普通的日志文件格式 ) 。# 如果你<br />不在一 &lt;VirtualHost&gt; 以内定义任何存取日志文件 # 容器, 他们将<br />这里被记载。相反地, 如果你 **# 定义每 --&lt;VirtualHost&gt; 存取日<br />志文件, 交易将是 # 在那里记载了并且 * 不 * 在这个文件。<br />#<br />普通的 CustomLog  logs/access.log<br /><br />#<br /># 如果你想有代理人和 referer 日志文件， uncomment # 跟随指令。<br />#<br />#CustomLog  logs/referer.log  referer<br />#CustomLog  logs/agent.log 代理人<br /><br />#<br />&nbsp; 如果你与存取比较喜欢一个单个的日志文件，代理人，并且 <br />referer 信息 #( 联合的日志文件格式 ) 你能使用下列指令。<br />#<br />#CustomLog  logs/access.log 联合了<br /><br />#<br /># 选择性地增加包含服务器版本和虚拟的主机的行 # 到产生服务者<br />的页的名字 ( 误差记录, FTP 目录目录,# mod_status 和 mod_info<br />等等输出，然而并非 CGI 产生了文件 ) 。# 到&ldquo;电子邮件&rdquo;到的<br />集合也包括一 mailto ：连接到 ServerAdmin 。# 设定到之一：在<br />上|离开|电子邮件<br />#<br />ServerSignature 在上<br /><br />#<br /># 别名：与你需要比，这里增加同样多别名 ( 没有限制 ) 。格式是<br /># 别名 fakename  realname<br />#<br /># 如果你包括一走，注意那 / 在 fakename 上那么服务器愿望 # 要<br />&nbsp;它在 URL 在场。因此&ldquo; /icons &rdquo;不是在这的 aliased # 例子, <br />仅仅&ldquo; /icons/ &rdquo;&hellip;&hellip;<br />#<br />Alias /icons/ "c:/website/apache/icons/"<br /><br />#<br />&nbsp; ScriptAlias ：哪个目录包含服务器手迹的这控制。# <br />ScriptAliases 是实质上与别名一样，除了那 # 在 realname 目录<br />的文件被当作应用程序并且 # 当请求时而非当文件送了到顾客，由<br />服务器运行。# 关于走的 "/" 的一样的规则适用于 ScriptAlias 指<br />令至于 # 别名。<br />#<br />ScriptAlias /cgi-bin/ "c:/website/apache/cgi-bin/"<br /><br />#<br />&nbsp; &ldquo; c:/ 网点 /apache/cgi-bin &rdquo;应该被改变到无论什么你的 <br />ScriptAliased # CGI 目录存在, 如果你把那设置。<br />#<br />&lt;Directory "c:/ 网点 /apache/cgi-bin"&gt; AllowOverride 没有<br />&nbsp;   选择没有<br />&lt;/Directory&gt;<br /><br />#<br />&nbsp; 重定向允许你把过去常存在在的文件告诉顾客 # 你的服务器的 <br />namespace , 但是不再做。这允许你告诉 # 顾客在哪儿寻找重定位<br />的文件。<br /># 格式化：重定向 old-URI  new-URL<br />#</p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/183553#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 23:31:56 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/183553</link>
        <guid>http://dalian.group.javaeye.com/group/blog/183553</guid>
      </item>
      <item>
        <title>工欲善其事,必先利其器</title>
        <author>bleakoasis</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bleakoasis.javaeye.com">bleakoasis</a>&nbsp;
          链接：<a href="http://dalian.group.javaeye.com/group/blog/183457" style="color:red;">http://dalian.group.javaeye.com/group/blog/183457</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="color: #ff0000;"><span style="color: #000000; font-family: Times New Roman;">几个比较实用的eclipse插件</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="color: #ff0000;"><span style="font-family: Times New Roman;">colorer </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">改变</span><span lang="EN-US"><span style="font-family: Times New Roman;">jsp</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">字体颜色（有</span><span lang="EN-US"><span style="font-family: Times New Roman;">MyEclipse</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">插件就不用考虑了，没用</span><span lang="EN-US"><span style="font-family: Times New Roman;">MyEclipse</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的强烈推荐）</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="color: #ff0000;"><span style="font-family: Times New Roman;">easyexplore </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">快速打开指定文件的文件夹</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #ff0000;"><span style="color: #ff0000;">Merve Tomcat Launcher Plugin</span> </span><span lang="EN-US">tomcat</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">插件（如果项目是</span><span lang="EN-US"><span style="font-family: Times New Roman;">tomcat</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">工程得话用此插件吧）</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="color: #ff0000;"><span style="font-family: Times New Roman;">jseclipse </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">可以编辑</span><span lang="EN-US"><span style="font-family: Times New Roman;">JavaScript </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件，支持语法突出显示和包括了一些常用的面向对象的方法。支持的面向对象的功能有：构造函数，类方法，实例方法，类变量等等。支持代码错误提示，警靠报告等。</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #ff0000;">eclipsetidy </span><span lang="EN-US">EclipseTidy</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">基于</span><span lang="EN-US"><a href="http://eclipsetidy.sourceforge.net/#tidy-intro"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Times New Roman;">HTML Tidy</span></span></a></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供校验和格式化</span><span lang="EN-US"><span style="font-family: Times New Roman;">HTML/XML</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件的功能（用起来不太舒服，感觉不太实用）</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #ff0000;"><span lang="EN-US">Call Hierarchy</span></span><span lang="EN-US"> </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">显示一个方法的调用层次（</span><span lang="EN-US"><span style="font-family: Times New Roman;">eclipse</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">有自带的功能，不过如果装上此插件会有个快捷方式小图标）</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: Times New Roman;"><span style="color: #ff0000;">Fat Jar&nbsp;</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">打包工具</span></span></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://dalian.group.javaeye.com/group/blog/183457#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' 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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 17:08:51 +0800</pubDate>
        <link>http://dalian.group.javaeye.com/group/blog/183457</