<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>roc8633284</title>
    <description></description>
    <link>http://roc8633284.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>WebWork 2 Migration Strategies(转)</title>
        <author>roc8633284</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://roc8633284.javaeye.com">roc8633284</a>&nbsp;
          链接：<a href="http://roc8633284.javaeye.com/blog/56451" style="color:red;">http://roc8633284.javaeye.com/blog/56451</a>&nbsp;
          发表时间: 2007年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="pagetitle" style="MARGIN: 0px 10px 8px">WebWork 2 Migration Strategies</div>
<div class="greynavbar" align="right" style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px"><a href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=26951"><img title="Edit Page" src="http://cwiki.apache.org/confluence/images/icons/notep_16.gif" border="0" height="16" align="absMiddle" alt="" width="16" /></a> <a href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=26951">Edit Page</a> &nbsp; <a href="http://cwiki.apache.org/confluence/pages/listpages.action?key=WW"><img title="Browse Space" src="http://cwiki.apache.org/confluence/images/icons/browse_space.gif" border="0" height="16" align="absMiddle" alt="" width="16" /></a> <a href="http://cwiki.apache.org/confluence/pages/listpages.action?key=WW">Browse Space</a> &nbsp; <a href="http://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&amp;fromPageId=26951"><img title="Add Page" src="http://cwiki.apache.org/confluence/images/icons/add_page_16.gif" border="0" height="16" align="absMiddle" alt="" width="16" /></a> <a href="http://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&amp;fromPageId=26951">Add Page</a> &nbsp; <a href="http://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&amp;fromPageId=26951"><img title="Add News" src="http://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif" border="0" height="16" align="absMiddle" alt="" width="16" /></a> <a href="http://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&amp;fromPageId=26951">Add News</a> </div>
<div class="pagesubheading" style="MARGIN: 0px 10px">Added by <a href="http://cwiki.apache.org/confluence/users/viewuserprofile.action?username=mrdon">Don Brown</a>, last edited by <a href="http://cwiki.apache.org/confluence/users/viewuserprofile.action?username=mrdon">Don Brown</a> on Oct 01, 2006 </div>
<div class="pagecontent">
<div class="wiki-content">
<p><em>(originally <span class="nobr"><a href="http://forums.opensymphony.com/thread.jspa?messageID=90532" title="Visit page outside Confluence" rel="nofollow">posted<sup><img class="rendericon" src="http://cwiki.apache.org/confluence/images/icons/linkext7.gif" border="0" height="7" align="absMiddle" alt="" width="7" /></sup></a></span> on the WebWork user forum)</em></p>
<p>I just finished migrating two applications from Webwork 2.2.4 to Struts 2.0.0 and thought I'd share what steps are involved in the process.</p>
<h3><a name="WebWork2MigrationStrategies-Packagenames"></a>Package names</h3>
<p>Substitute <tt>com.opensymphony.webwork</tt> to <tt>org.apache.struts2</tt>.<br />
Substitute <tt>com.opensymphony.xwork</tt> to <tt>com.opensymphony.xwork2</tt>.</p>
<h3><a name="WebWork2MigrationStrategies-Configurationfiles"></a>Configuration files</h3>
<p>Rename <tt>webwork.properties</tt> to <tt>struts.properties</tt>.<br />
Rename <tt>xwork.xml</tt> to <tt>struts.xml</tt>.</p>
<p>Change all occurrences of 'webwork' in <tt>struts.properties</tt> and <tt>struts.xml</tt> to 'struts'.<br />
In <tt>web.xml</tt>, change <tt>com.opensymphony.webwork.dispatcher.FilterDispatcher</tt> to <tt>org.apache.struts2.dispatcher.FilterDispatcher</tt>.</p>
<h3><a name="WebWork2MigrationStrategies-Converters"></a>Converters</h3>
<p>If you are using converters that subclass WebworkTypeConverter, rename the superclass to StrutsTypeConverter.</p>
<h3><a name="WebWork2MigrationStrategies-JSP%27s"></a>JSP's</h3>
<p>You have to change the taglib URI: <tt>uri=&quot;/webwork&quot;</tt> to <tt>uri=&quot;/struts-tags&quot;</tt></p>
<p>Then you're done!<br />
Well, maybe I've forgotten something but I'll guess you find that out when you try do compile and deploy your application... <img class="emoticon" src="http://cwiki.apache.org/confluence/images/icons/emoticons/smile.gif" border="0" height="20" align="absMiddle" alt="" width="20" /></p>
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://roc8633284.javaeye.com/blog/56451#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>Wed, 28 Feb 2007 10:29:03 +0800</pubDate>
        <link>http://roc8633284.javaeye.com/blog/56451</link>
        <guid>http://roc8633284.javaeye.com/blog/56451</guid>
      </item>
      <item>
        <title>论坛上看到的一段 cool code</title>
        <author>roc8633284</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://roc8633284.javaeye.com">roc8633284</a>&nbsp;
          链接：<a href="http://roc8633284.javaeye.com/blog/56402" style="color:red;">http://roc8633284.javaeye.com/blog/56402</a>&nbsp;
          发表时间: 2007年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Singleton&nbsp;{ &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;SingletonHolder&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;Singleton&nbsp;instance&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Singleton(); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;Singleton&nbsp;getInstance()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;SingletonHolder.instance; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>}&nbsp;&nbsp;</span> </li>
</ol>
<p class="alt"><span>belong to Bob lee，google。</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://roc8633284.javaeye.com/blog/56402#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/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/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Feb 2007 09:41:00 +0800</pubDate>
        <link>http://roc8633284.javaeye.com/blog/56402</link>
        <guid>http://roc8633284.javaeye.com/blog/56402</guid>
      </item>
      <item>
        <title>Java EE最佳实践2.0 （转载）</title>
        <author>roc8633284</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://roc8633284.javaeye.com">roc8633284</a>&nbsp;
          链接：<a href="http://roc8633284.javaeye.com/blog/56146" style="color:red;">http://roc8633284.javaeye.com/blog/56146</a>&nbsp;
          发表时间: 2007年02月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          IBM dW 1月发表了著名文章<span style="FONT-WEIGHT: bold">The top Java EE best practices</span>的<a href="http://www-128.ibm.com/developerworks/websphere/techjournal/0701_botzum/0701_botzum.html?ca=dgr-jw17Java-EE-Best-Practices#sec10">最新版本</a>。 此文老版本（2004 年 7 月 1 日）有<a href="http://www.ibm.com/developerworks/cn/websphere/techjournal/0405_brown/0405_brown.html">中文版</a>。另外，BEA dev2dev也有一篇<a href="http://dev2dev.bea.com.cn/techdoc/2005020504.html">相关文章</a>。<br />
<br />
让我们看看两年多来，业界对JavaEE的认识有哪些重要变化。蓝色为有改动的实践。删去1条，新增8条。<br />
<ul>
    <li>&nbsp;&nbsp; 始终使用 MVC 框架。 </li>
    <li>&nbsp;&nbsp; <span style="COLOR: rgb(51,102,255)">不要重新发明轮子。</span>（使用通用、已经验证的框架，比如Apache Struts, JavaServer Faces和Eclipse RCP。使用经过验证的模式。【刘江按】这一点大家都在说，但是谁都只是说说而已，新的框架仍然在层出不穷&hellip;&hellip;） </li>
    <li>&nbsp;&nbsp; 在每一层都应用自动单元测试和测试管理。 </li>
    <li>&nbsp;&nbsp; 按照规范来进行开发，而不是按照应用服务器来进行开发。 </li>
    <li>&nbsp;&nbsp; 从一开始就计划使用 JavaEE 安全性。 </li>
    <li>&nbsp;&nbsp; 创建您所知道的。 </li>
    <li>&nbsp;&nbsp; 当使用 EJB 组件时，始终使用会话 Facade。 </li>
    <li>&nbsp;&nbsp; 使用无状态会话 bean，而不是有状态会话 bean. </li>
    <li>&nbsp;&nbsp; 使用容器管理的事务。 </li>
    <li>&nbsp;&nbsp; 将 JSP 作为表示层的首选。 </li>
    <li>&nbsp;&nbsp; 当使用 HttpSession 时，尽量只将当前事务所需要的状态保存其中，其他内容不要保存在 HttpSession 中。 </li>
    <li>&nbsp;&nbsp; <span style="COLOR: rgb(0,0,0)">充分利用应用服务器中那些不需要你修改代码的特性（老版本为：&ldquo;在 WebSphere 中，启动动态缓存，并使用 WebSphere servlet 缓存机制。&rdquo; 但实质相同。）</span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; <span style="TEXT-DECORATION: line-through">为了提高程序员的工作效率，将 CMP 实体 bean 作为 O/R 映射的首选解决方案。</span></span> </li>
    <li>&nbsp;&nbsp; <span style="COLOR: rgb(51,102,255)">与已有环境和睦相处。</span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; 使用应用服务器环境提供的服务的各种特性。<span style="COLOR: rgb(0,0,0)">（【刘江按】指安全、事务和群集。）</span></span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; 真正地使用JavaEE，不要自欺欺人。</span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; 为版本更新做好计划。</span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; 在代码中的所有兴趣点中，使用标准日志框架记录程序状态。</span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; 始终记住资源的清理。</span> </li>
    <li><span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp; 开发和测试应该遵循严格的程序。</span> </li>
</ul>
<span style="COLOR: rgb(51,102,255)">&nbsp;&nbsp;</span><br />
&nbsp;&nbsp;<br />
&nbsp; 18. Always clean up after yourself.<br />
&nbsp; 19. Follow rigorous procedures for development and testing.<br />
<br />
<br />
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1512461</p>
          <br/>
          <span style="color:red;">
            <a href="http://roc8633284.javaeye.com/blog/56146#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/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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 27 Feb 2007 09:31:16 +0800</pubDate>
        <link>http://roc8633284.javaeye.com/blog/56146</link>
        <guid>http://roc8633284.javaeye.com/blog/56146</guid>
      </item>
  </channel>
</rss>