﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-心远专栏-随笔分类-Eclipse</title><link>http://www.blogjava.net/ywsky/category/17173.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 09:38:35 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 09:38:35 GMT</pubDate><ttl>60</ttl><item><title>MyEclipse+struts+Hibernate配置开发 </title><link>http://www.blogjava.net/ywsky/archive/2006/11/13/80867.html</link><dc:creator>心远</dc:creator><author>心远</author><pubDate>Mon, 13 Nov 2006 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/ywsky/archive/2006/11/13/80867.html</guid><wfw:comment>http://www.blogjava.net/ywsky/comments/80867.html</wfw:comment><comments>http://www.blogjava.net/ywsky/archive/2006/11/13/80867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ywsky/comments/commentRss/80867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ywsky/services/trackbacks/80867.html</trackback:ping><description><![CDATA[说明：<br /><br />　　这个手册只是为初学者制作的环境配置和快速开发的一些基本方法，为的是广大<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311414','mp3爱好者--爱国者mp3&lt;br&gt;','eBay易趣，全球最大网上购物平台...&lt;br&gt;6000万在线商品超值热卖中―..&lt;br&gt;www.ebay.com.cn ','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311414" target="http://www.adparter.com/dispatcher.do?trades=311414">爱好</a>者能快速上手，少走我走过的弯路，里面没有任何关于java模式和其他相关的说明。本人水平有限，也没有能力去<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311418','e龙旅行网-旅游讯息讨论&lt;br&gt;','提供专业旅行资讯&lt;br&gt;打折酒店、机票、度假&lt;br&gt;www.elong.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311418" target="http://www.adparter.com/dispatcher.do?trades=311418">讨论</a>关于模式设计和开发细节的一些<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311420','网站内容－达闻让您网站流&lt;br&gt;','达闻联盟－网络营销领导者，注册&lt;br&gt;即获10元奖励，更有广告主提供高达...&lt;br&gt;www.clickvalue.cn','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311420" target="http://www.adparter.com/dispatcher.do?trades=311420">内容</a>。 
<p> </p><p> </p><p>　　建议：<br /><br />　　如果你还不清楚struts和hibernate的一些基本原理，希望能先去了解一下这方面的相关内容。</p><p>　　推荐：<br /><br />　　Hibernate中文手册》作者认为要学Hibernate看这个就足够了，里面几乎包括了所有的细节，不过可能不太适合快速入门。<br /><br />　　地址：<a href="http://www.hibernate.org/hib_docs/v3/reference/zh-%20cn/html_single/"><font color="#000080">http://www.hibernate.org/hib_docs/v3/reference/zh- cn/html_single/</font></a><br /><br />　　关于struts的<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311422','淘宝网读者杂志书籍便宜卖&lt;br&gt;','读者杂志出售中。电子杂志、原版书&lt;br&gt;二手资料－用支付宝先验货后付款&lt;br&gt;www.taobao.com ','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311422" target="http://www.adparter.com/dispatcher.do?trades=311422">资料</a>就很多了，这里推荐一个可以下载一些入门<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311397','诺宝140小时maya培训中文视频...&lt;br&gt;','首页有极佳的maya7入门教程下载&lt;br&gt;由多位Maya培训教师共同完成&lt;br&gt;http://www.enobel.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311397" target="http://www.adparter.com/dispatcher.do?trades=311397">教程</a>的<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311412','您的网页也能赚钱&lt;br&gt;','AdParter文链广告&lt;br&gt;让您的网页也赚钱&lt;br&gt;www.adparter.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311412" target="http://www.adparter.com/dispatcher.do?trades=311412">网站</a>。<br /><br />　　地址：<a href="http://www.wnetw.com/jclub/index.jsp"><font color="#000080">http://www.wnetw.com/jclub/index.jsp</font></a><br /><br />　　强烈建议入门的朋友先了解一下基本的原理！否则本文可能对你没有任何帮助。</p><p>　　相关<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311429','上海钟天生产销售零件盒&lt;br&gt;','本公司专业生产零件盒、工具桌、工具...&lt;br&gt;文件柜、整理箱、置物柜、刀具柜&lt;br&gt;www.ztequipment.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311429" target="http://www.adparter.com/dispatcher.do?trades=311429">工具</a>下载：（注意<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311434','勤哲软件－excel版本&lt;br&gt;','勤哲软件发布Excel服务器200...&lt;br&gt;新增专门用于查询模版类&lt;br&gt;www2.qinzhe.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311434" target="http://www.adparter.com/dispatcher.do?trades=311434">版本</a>）<br /><br />　　mysql5.0 <a href="http://www.mysql.org/"><font color="#000080">http://www.mysql.org</font></a><br />　　eclipse 3.1.1 <a href="http://www.eclipse.org/" target="_blank"><font color="#000080">http://www.eclipse.org</font></a><br />　　myeclipse4.0.3 <a href="http://www.myeclipseide.com/"><font color="#000080">http://www.myeclipseide.com</font></a><br />　　tomcat5.5</p><p>　　<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311438','上海康伯豪建筑供应钢板&lt;br&gt;','本公司专业生产各种活动房，可以&lt;br&gt;方便快捷的安装拆卸，并且适合各种场...&lt;br&gt;www.kangbohao.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311438" target="http://www.adparter.com/dispatcher.do?trades=311438">安装</a>：<br /><br />　　关于tomcat和mysql的安装就不多说了，需要注意的是最好保证你的 jdk是1.5的版本，并配置好你的环境变量，不然可能会遇到一些问题。<br /><br />　　把eclipse解开，再去安装刚下载的myeclipse，在安装的时候需要把路径指定到刚才解开的eclipse上，由于myeclipse是个收费软件，所以需要注册。不过一般按照Chinese的<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311444','买高效能人士的七个习惯到&lt;br&gt;','当当网特价销售高效能人士的七个习惯&lt;br&gt;等正版图书，送货上门，货到付款&lt;br&gt;www.dangdang.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311444" target="http://www.adparter.com/dispatcher.do?trades=311444">习惯</a>，去google一个注册码就可以了:}</p><p>　　开发环境部署：<br /><br />　　好了，现在保证你的mysql和tomcat<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311402','圣亚瑟服装服饰－套装&lt;br&gt;','亚瑟王服装集团除了一线品牌亚瑟王服...&lt;br&gt;还设有不同规模档次的套装&lt;br&gt;www.king1551.com ','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311402" target="http://www.adparter.com/dispatcher.do?trades=311402">服务</a>能够正常启动，myeclipse能够正常打开（如果不能，可以去找一下相关的说明或者给作者留言）。下面我们就要开始真正的开始部署一个传说中的tomcat+struts+hibernate+mysql结构的工程了！（faint!前言就写的我好累）<br /><br />　　首先，在myeclipse里新建一个工程。在左边的Package Exporler面版里点右键选择new-&gt;project… <br /><br />　　在跳出<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311451','成龙大鼎菜预订电话95190&lt;br&gt;','成龙大鼎菜24小时（免费）预订电话&lt;br&gt;95190，并有88折。 菜系多样&lt;br&gt;food.95190.com ','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311451" target="http://www.adparter.com/dispatcher.do?trades=311451">菜</a>单里选择MyEclipse-&gt;J2EE Projects-&gt;Web Project。<br /><br />　　点击next后进入如下画面：</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/3dv4s4cjwa2l.cn/pic/3fa10d830200006m" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/1.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/1.JPG" target="_blank"></a></p><p><br />　　工程名为：test<br /><br />　　结束后点击Finish。<br /><br />　　好了，如果<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311427','北京清华万博（安定门）&lt;br&gt;','暑假电脑培训－北京清华网络工程师职...&lt;br&gt;帮助众多毕业生成功就业&lt;br&gt;www.wnt-adm.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311427" target="http://www.adparter.com/dispatcher.do?trades=311427">成功</a>的话你就会在 Package Exporler里看到一个新的test工程！现在我们先配置一下<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311399','微码营销数据库营销专家&lt;br&gt;','数据库营销－微码营销通过综合&lt;br&gt;利用多种直接沟通手段帮助客户实现销...&lt;br&gt;www.micromarketing.com.cn','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311399" target="http://www.adparter.com/dispatcher.do?trades=311399">数据库</a>方面的东西。首先在你的mysql 里建立一个数据库webases，再在里面新建一个表admin，里面三个字段分别为id,<a class="bluekey" href="http://www.yesky.com/key/99/160099.html" target="_blank"><font color="#000080">name</font></a>,password其中id为自动取值的主键（mysql具体的操作可以自己找资料，不是本文涉及范围）。<br /><br />　　再回到myeclipse ，选中window-&gt;Open Perspective-&gt;Other…<br /><br />　　可以看到现在跳出一个名为Select Perspective的菜单，在里面选中MyEclipse Databases Exporler，可以看到现在到了下面的页面。</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/2s5d31zdm346.cn/pic/3fa10d830200006n" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/2.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/2.JPG" target="_blank"></a></p><p>　　按以上图示输入相关字段后点击Finish便建立了一个数据库连接，在新出现的JDBC for Mysql上点右键，选择Open connection…，确认用户名和密码正确后点OK，如果一切顺利的话你会看到下面的画面： </p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/0g601v5hykhy.cn/pic/3fa10d830200006o" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/3.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/3.JPG" target="_blank"></a></p><p>　　这说明你已经和数据库建立了正确的连接。现在我们再回到window-&gt;Open Perspective- &gt;Other…里的MyEclipse，也就是我们刚进来的时候看到的画面。<br /><br />　　右键点击你刚建立的工程 test并选择MyEclipse-&gt;Add struts Capabilities…在跳出的菜单里按照如下输入并确定：</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/r8rfzry4u70v.cn/pic/3fa10d830200006p" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/4.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/4.JPG" target="_blank"></a></p><p>　　好了，现在你已经为你的工程增加了struts，接下来和上面一样在右键工程后选择MyEclipse- &gt;Add Hibernate Capabilities…一路确定下来为你的工程添加Hibernate。（为方便起见我们在选择路径时把HibernateSessionFactory.java放在了src/com下面，其实最好建立个单独的目录如 src/com/hibernate）<br /><br />　　为了更好的<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311454','多媒体演示光盘找北京&lt;br&gt;','多媒体演示光盘设计找北京云杰&lt;br&gt;漫步多媒体科技开发公司&lt;br&gt;www.yunjiework.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311454" target="http://www.adparter.com/dispatcher.do?trades=311454">演示</a>我们不建立通常的登陆页面而是建立个注册页面。选择 src目录下的hibernate.cfg.xml文件。照如下填写并保存。这样hibernate就为你建立了数据库的连接池。</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/w9r22908kj35.cn/pic/3fa10d830200006q" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/5.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/5.JPG" target="_blank"></a></p><p>　　下面我们再选择WebRoot/WEB-INF/struts-config.xml文件，在画面中点击右键选择new- &gt;Form, Action and JSP。如下填写</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/w0cu77s737rz.cn/pic/3fa10d830200006r" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/6.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/6.JPG" target="_blank"></a><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/5.JPG" target="_blank"></a></p><p>　　再选择JSP选项，如下</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/1x6mi889p265.cn/pic/3fa10d830200006s" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/7.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/7.JPG" target="_blank"></a><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/6.JPG" target="_blank"></a></p><p>　　最后选择Finish。<br /><br />　　再新建一个一个success.jsp的页面，<br /><br />　　在刚才struts- config.xml文件里右键<a class="bluekey" href="http://www.yesky.com/key/1712/156712.html" target="_blank"><font color="#000080">选择a</font></a>ddAdmin选择Properties，在菜单里选择Forwords，再点add，如下图填写 </p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/55rct6wh32c3.cn/pic/3fa10d830200006t" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/8.JPG" target="_blank"></a></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/8.JPG" target="_blank"></a><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/7.JPG" target="_blank"></a></p><p>　　最后你的struts-config.xml就是下面这个样子：</p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/9.JPG" target="_blank"></a><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/8.JPG" target="_blank"></a></p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/17nf5q9p44y5.cn/pic/3fa10d830200006u" /></p><p><br />　　下面我们转到hibernate。换到刚才我们建立数据库的页面，选择你的admin的表点右键选择Create Hibernate Mapping。选择好打包路径后选择Finish。如图：</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/k8h07y72ok59.cn/pic/3fa10d830200006v" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/10.JPG" target="_blank"></a></p><p>　　在你刚才选择的路径下（我为方便是src/com/yourcompanyname/）下新建立的文件 AdminDAOFactory.java文件并输入以下内容：</p><p>package com.yourcompanyname;</p><p>import java.util.Iterator;</p><p>import org.hibernate.HibernateException;<br />import org.hibernate.Query;<br />import org.hibernate.Session;<br />import org.hibernate.Transaction;</p><p>import com.hibernate.SessionFactory;</p><p>public class AdminDAOFactory {<br /> Session session;<br /> Transaction tx;<br /> public void add(Admin admin) throws HibernateException {<br />  /**<br />   * Creation Date: 11-17-2005<br />   * TODO Add a new admin user.<br />   * @param An object of Admin<br />   * @return void<br />   * @author Coder Guo<br />   */<br />  try {<br />   session = SessionFactory.currentSession();<br />   tx = session.beginTransaction();<br />   //Add a new admin<br />   session.save(admin);<br />   tx.commit ();<br />  }catch(HibernateException e){<br />   throw e;<br />  }finally{<br />   if (tx!=null) {<br />    tx.rollback();<br />   } <br />   SessionFactory.closeSession();<br />  }<br /> }<br />}</p><p> 再打开com.yourcompany.struts.action下的AddAdminAction.java添加（其中如果有错误选中好按ctrl+shift+o自动添加包）</p><p>public class AddAdminAction extends Action {</p><p> // --------------------------------------------------------- Instance Variables</p><p> // --------------------------------------------------------- Methods</p><p> /** <br />  * Method execute<br />  * @param mapping<br />  * @param form<br />  * @param request<br />  * @param response<br />  * @return ActionForward<br />  * @author Coder Guo<br />  */<br /> public ActionForward execute(<br />  ActionMapping mapping,<br />  ActionForm form,<br />  HttpServletRequest request,<br />  HttpServletResponse response) {<br />  AddAdminForm addAdminForm = (AddAdminForm) form;<br />  <br />  // TODO Add a new admin<br />  Admin admin = new Admin();<br />  admin.setName(addAdminForm.getName ());<br />  admin.setPassword(addAdminForm.getPassword ());<br />  AdminDAOFactory adminDAO = new AdminDAOFactory ();<br />  adminDAO.add(admin);<br />  <br />  return mapping.findForward("success");<br /> }</p><p>}</p><p> 再打开com.yourcompanyname.struts.form下的AddAdminForm.java，修改（如果有错误按照上面说的方法导入包）<br /> public ActionErrors validate(<br />  ActionMapping mapping,<br />  HttpServletRequest request) {</p><p>  // TODO Auto-generated method stub<br />  ActionErrors errors = new ActionErrors();<br />  <br />  Session session = SessionFactory.currentSession();<br />  Transaction tx = session.beginTransaction ();<br />  Query query = session.createQuery("select admin from Admin as admin where admin.name = '" + this.name + "'");<br />  Iterator it = query.iterate ();<br />  if (it.hasNext()){<br />   errors.add ("addAdmin.err.name",new ActionMessage("form.addAdmin.err.name"));<br />  } <br />  tx.commit();<br />  SessionFactory.closeSession ();<br />  return errors;<br /> }</p><p> public void reset(ActionMapping mapping, HttpServletRequest request) {</p><p>  // TODO Auto-generated method stub<br />  this.name=null;<br />  this.password=null;<br /> }</p><p>　　再打开com\yourcompanyname\struts下的ApplicationResource.properties在这里面添加错误信息： <br /><br />Form.addAdmin.err.name=err</p><p>　　最后，（汗，好累啊-_-!）打开addAdmin.jsp修改成如下：<br /><br />&lt;%@ page contentType="text/html; charset=utf-8"%&gt; <br />&lt;%@ page language="java"%&gt;<br />&lt;%@ taglib uri="<a href="http://jakarta.apache.org/struts/tags-bean"><font color="#000080">http://jakarta.apache.org/struts/tags-bean</font></a>" prefix="bean"%&gt; <br />&lt;%@ taglib uri="<a href="http://jakarta.apache.org/struts/tags-html"><font color="#000080">http://jakarta.apache.org/struts/tags-html</font></a>" prefix="html"%&gt;</p><p>&lt;script language = "javascript"&gt;<br />&lt;!--<br />function <a class="bluekey" href="http://www.yesky.com/key/4908/159908.html" target="_blank"><font color="#000080">check</font></a>(){<br /> if (loginForm.userName.value == "" || loginForm.password.value == ""){<br />  alert("请输入完整的信息！");<br />  loginForm.userName.focus();<br />  return false;<br /> }<br />}<br />//--&gt;<br />&lt;/script&gt;<br /> <br /> &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />&lt;html:html&gt;<br />  &lt;head&gt;<br />    &lt;html:base /&gt;<br />    <br />    &lt;title&gt;login.jsp&lt;/title&gt;<br />    &lt;link href="css/webcss.css" rel="stylesheet" type="text/css"&gt;<br />    <br />    &lt;<a class="bluekey" href="http://www.yesky.com/key/4816/159816.html" target="_blank"><font color="#000080">meta</font></a> http-equiv="pragma" content="no- cache"&gt;<br />    &lt;meta http-equiv="cache-control" content="no- cache"&gt;<br />    &lt;meta http-equiv="expires" content="0"&gt;    <br />    &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;<br />    &lt;meta http- equiv="description" content="This is my page"&gt;<br />  &lt;/head&gt;<br />  </p><p>  &lt;body&gt;<br />  &lt;center&gt;<br />   &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />   &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />   &lt;table width="<a class="bluekey" href="http://www.yesky.com/key/636/160636.html" target="_blank"><font color="#000080">30</font></a>0" border="0" cellpadding="0" cellspacing="0"&gt;<br />   &lt;html:form action="/addAdmin" focus="name" method="GET"&gt;<br />     &lt;tr align="center" valign="middle"&gt;<br />       &lt;td colspan="2" class="typt_normal"&gt;新增管理员&lt;/td&gt;<br />     &lt;/tr&gt;<br />     &lt;tr&gt;<br />       &lt;td width="100" align="center" valign="middle" class="typt_normal"&gt;名称： &lt;/td&gt;<br />       &lt;td width="200" align="left"&gt;&lt;html:text property="name" styleClass="text_s"/&gt;&lt;html:errors property="addAdmin.err.name"/&gt;&lt;/td&gt;<br />     &lt;/tr&gt;<br />     &lt;tr&gt;<br />       &lt;td width="100" align="center" valign="middle" class="typt_normal"&gt;密码： &lt;/td&gt;<br />       &lt;td width="200" align="left"&gt;&lt;html:password property="password" styleClass="text_s"/&gt;&lt;/td&gt;<br />     &lt;/tr&gt;<br />     &lt;tr&gt; <br />       &lt;td colspan="2" align="center" valign="middle"&gt;&lt;html:submit value="提交" onclick="return check ();"/&gt;&lt;html:reset value="重置"&gt;&lt;/html:reset&gt;&lt;/td&gt;<br />       &lt;/tr&gt;<br /> &lt;/html:form&gt;<br />   &lt;/table&gt;<br /> &lt;/center&gt;<br /> &lt;/body&gt;</p><p>&lt;/html:html&gt;<br /><br />　　其中可以看到如何在struts的标签中使用javascript的方法。<br /><br />　　配置好myeclipse于tomcat的连接。在window-&gt;Preferences做如下设定：</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/rfe9mz6n6877.cn/pic/3fa10d830200006w" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/11.JPG" target="_blank"></a></p><p>　　在项目文件点右键－&gt;“myeclipse”－&gt;“Add and remove project deployment”，如下图：</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/4el6k0a08339.cn/pic/3fa10d830200006x" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/12.JPG" target="_blank"></a></p><p>　　好了，我们的配置工作基本结束了,在myeclipse上开启tomcat服务</p><p align="center"><img alt="" src="http://dev.yesky.com/imagelist/05/12/a597a7j21uhi.cn/pic/3fa10d830200006y" /></p><p><a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/13.JPG" target="_blank"></a></p><p>　　现在打开<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=311406','dwg浏览器－奔特力&lt;br&gt;','MicroStation&lt;br&gt;被使用在众多的设计工作...&lt;br&gt;www.bentley.com.cn','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=311406" target="http://www.adparter.com/dispatcher.do?trades=311406">浏览器</a>，输入<br /><br />　　<a href="http://127.0.0.1:8080/test/addAdmin.jsp"><font color="#000080">http://127.0.0.1:8080/test/addAdmin.jsp</font></a><strong r="">就可以看到你的jsp页面了！</strong> </p><img src ="http://www.blogjava.net/ywsky/aggbug/80867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ywsky/" target="_blank">心远</a> 2006-11-13 12:45 <a href="http://www.blogjava.net/ywsky/archive/2006/11/13/80867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse插件安装 </title><link>http://www.blogjava.net/ywsky/archive/2006/11/13/80865.html</link><dc:creator>心远</dc:creator><author>心远</author><pubDate>Mon, 13 Nov 2006 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/ywsky/archive/2006/11/13/80865.html</guid><wfw:comment>http://www.blogjava.net/ywsky/comments/80865.html</wfw:comment><comments>http://www.blogjava.net/ywsky/archive/2006/11/13/80865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ywsky/comments/commentRss/80865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ywsky/services/trackbacks/80865.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<p>以前装Eclipse插件的时候都是将插件中的features和plugins直接copy到Eclipse的相应目录下，这样尽管可以<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=268765','北京清华万博（安定门）&lt;br&gt;','暑假电脑培训－北京清华网络工程师职...&lt;br&gt;帮助众多毕业生成功就业&lt;br&gt;www.wnt-adm.com','                  本广告由adparter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=268765" target="http://www.adparter.com/dispatcher.do?trades=268765">成功</a>，但是久了就会发现一些问题。首先，缺乏对插件的有效管理，删除插件很麻烦；再者重新配一个<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=268766','勤哲软件－excel版本&lt;br&gt;','勤哲软件发布Excel服务器200...&lt;br&gt;新增专门用于查询模版类&lt;br&gt;www2.qinzhe.com','                  本广告由adparter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=268766" target="http://www.adparter.com/dispatcher.do?trades=268766">版本</a>的eclipse时又需要重新<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=268761','天空软件站：提供国内外最新免费软件&lt;br&gt;','天空软件站-WWW.SkyCN.C...&lt;br&gt;(下载,从天空开始!) &lt;br&gt;www.skycn.com','                  本广告由adparter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=268761" target="http://www.adparter.com/dispatcher.do?trades=268761">下载</a>插件。但是使用link方法来安装Eclipse插件就可以<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=268763','Sun行业解决方案&lt;br&gt;','Sun公司推出适合各种行业的最新解...&lt;br&gt;方案，包括电信、教育、政府&lt;br&gt;sunsolaris.bizcom.com.cn','                  本广告由adparter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=268763" target="http://www.adparter.com/dispatcher.do?trades=268763">解决</a>这些问题。</p>
				<p>假设我们的Eclipse的目录是C:\eclipse，在C:\eclipse下新建一个目录并取名为links，在改目录下新建一个文件uml.link（可任意取名），然后在uml.link中添加以下：path=C:/eclipse/uml或者path=uml。这里的uml是下载下来的uml插件的保存路径（uml目录下有一个eclipse子目录，然后才是features、plugins目录）。</p>
				<p>现在就可以重新启动eclipse，启动时后自动查找links目录中所有的文本文件。</p>
				<p>可以在links目录中建立一个子目录，转移暂时不用的插件到此子目录中，加快eclipse启动。 </p>
				<p>如果安装后看不到插件，把eclipse 目录下的configuration目录删除，重启即可。</p>
				<p>目录结构如下图：</p>
				<p> <img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/yw2007/1.bmp" /></p>
		</div>
<img src ="http://www.blogjava.net/ywsky/aggbug/80865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ywsky/" target="_blank">心远</a> 2006-11-13 12:43 <a href="http://www.blogjava.net/ywsky/archive/2006/11/13/80865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>王者之争：.NET PK J2EE </title><link>http://www.blogjava.net/ywsky/archive/2006/11/13/80864.html</link><dc:creator>心远</dc:creator><author>心远</author><pubDate>Mon, 13 Nov 2006 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/ywsky/archive/2006/11/13/80864.html</guid><wfw:comment>http://www.blogjava.net/ywsky/comments/80864.html</wfw:comment><comments>http://www.blogjava.net/ywsky/archive/2006/11/13/80864.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ywsky/comments/commentRss/80864.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ywsky/services/trackbacks/80864.html</trackback:ping><description><![CDATA[
		<div class="postText">在Eclipse IDE出现之前，Java<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=286984','群雄逐鹿 十四种Java开发工具&lt;br&gt;','介绍了常见的十四种Java开发工具...&lt;br&gt;管中窥豹,虽不是那么全面&lt;br&gt;http://www.yesky.com/SoftChannel/72348977504190464/20040629/1825534.shtml','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=286984" target="http://www.adparter.com/dispatcher.do?trades=286984">开发工具</a>主要是面向Swing(Java图形<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287022','无锡市华元化工设备制造&lt;br&gt;','专业生产:聚合釜，化工设备,换热器&lt;br&gt;搪玻璃管道,反应釜,反应锅,制药&lt;br&gt;www.hyhgsbzz.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287022" target="http://www.adparter.com/dispatcher.do?trades=287022">化工</a>具)的，那时候他们很难与<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287024','三大微软认证培训学校联合&lt;br&gt;','飞龙网联合三大IT培训机构，长城、&lt;br&gt;新科海、中软等联合推出微软认证网络&lt;br&gt;www.feloo.net','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287024" target="http://www.adparter.com/dispatcher.do?trades=287024">微软</a>的Visual Studio一争高低，但是Eclipse IDE的出现彻底改变了这种状况。 
<p><a class="f1">　　下面笔者将按一些重要的开发相关分类，来比较当前这两个最具代表性的开发工具，看一下在每一个分类中他们谁究竟要更强大一些。</a></p><p><a class="f1">　　<strong>1、核心开发环境</strong></a></p><p><a class="f1">　　比较项目:语法高亮、错误预防、代码重构、代码援助(code assist)、编译、运行、调试</a></p><p><a class="f1">　　获胜者:Eclipse</a></p><p><a class="f1">　　Eclipse是一个强大的怪兽。它具有令人难以置信的<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287015','上海频道－智能建站&lt;br&gt;','680元就可自己制作网站，超值惊喜...&lt;br&gt;包含服务：网站+域名+主机+邮&lt;br&gt;www.shanghaichannel.net','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287015" target="http://www.adparter.com/dispatcher.do?trades=287015">智能</a>代码援助(code assist)、丰富的代码重构功能、错误预防和“代码修正”建议，同时还具有非常强大的调试器，可以说在每一个功能上都打败了Visual Studio。无论是Visual Studio 2005还是Visual Studio Express，都称的上一个非常好的集成开发环境(IDE)，在Eclipse支持的所有功能中，它也同样支持很多。但是在Visual Studio中没有一个功能,能像Eclipse中那样强大和专业。因此，在这个分类中，我把获胜者定位Eclipse。</a></p><p><a class="f1">　　<strong>2、综合开发</strong></a></p><p><a class="f1">　　比较项目:<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=286981','微码营销数据库营销专家&lt;br&gt;','数据库营销－微码营销通过综合&lt;br&gt;利用多种直接沟通手段帮助客户实现销...&lt;br&gt;www.micromarketing.com.cn','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=286981" target="http://www.adparter.com/dispatcher.do?trades=286981">数据库</a>、系统集成、web部署</a></p><p><a class="f1">　　获胜者:Visual Studio</a></p><p><a class="f1">　　我知道，感觉这个分类就像是在骗人，因为Vistual Studio只支持与基于Windows的产品配合使用，但是Visual Studio与这些产品配合的如此天衣无缝，我必须承认来自微软的Visual Studio占据了优势。在Visual Studio中创建SQL Server支持的BizTalk、ASP.NET或C#解决<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287004','Sun行业解决方案&lt;br&gt;','Sun公司推出适合各种行业的最新解...&lt;br&gt;方案，包括电信、教育、政府&lt;br&gt;sunsolaris.bizcom.com.cn','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287004" target="http://www.adparter.com/dispatcher.do?trades=287004">方案</a>如此容易，集成的如此好，产品间的差别如同完全透明一样。Eclipse和他的<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287000','运动休闲 商业资讯 阿里巴巴&lt;br&gt;','阿里巴巴商业资讯，汇聚前线的实用案...&lt;br&gt;时尚商机、价格行情。&lt;br&gt;info.china.alibaba.com/','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287000" target="http://www.adparter.com/dispatcher.do?trades=287000">商业</a>伙伴之间也有非常好的各种开发<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287027','北京众智行模型为您服务 &lt;br&gt;','本公司为您设计制作各类动静态&lt;br&gt;建筑模型房地产展览展示模型商业&lt;br&gt;www.zzmx.com.cn ','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287027" target="http://www.adparter.com/dispatcher.do?trades=287027">模型</a>以实现互相支持，尽管他们也可以比较好的配合使用，但是不像Visual Studio中那么浑然一体。</a></p><p><a class="f1">　　<strong>3、源<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=286992','公司注册程序－创业友欢迎您&lt;br&gt;','北京创业友公司专业代理注册&lt;br&gt;内资、外资、代表处、海外公司解决资...&lt;br&gt;www.yeeyo.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=286992" target="http://www.adparter.com/dispatcher.do?trades=286992">程序</a><a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287023','北京恒星科通专业提供共缆&lt;br&gt;','40路视频+40路音频+控制信号，&lt;br&gt;采用1根同轴电缆传输1－3Km&lt;br&gt;www.bjhxkt.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287023" target="http://www.adparter.com/dispatcher.do?trades=287023">控制</a>和配置管理(SCM)</strong></a></p><p><a class="f1">　　如同上面一类，Visual Studio在这一方面可以很轻松的实现。他可以与大部分运行于Windows上的工具配合使用，其他<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287016','北京士保是专业生产销售&lt;br&gt;','本公司是专业的无尘室设计施工单位&lt;br&gt;生产销售风淋室、传递窗、操作台&lt;br&gt;shibao-bj.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287016" target="http://www.adparter.com/dispatcher.do?trades=287016">厂商</a>具有对其良好的支持。但是，Eclipse可以与几乎所有支持<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287030','泊头市益诚量具机械厂专业&lt;br&gt;','泊头市益诚量具机械厂专业生产大理石...&lt;br&gt;铸铁平台,铸铁圆平台,花岗岩&lt;br&gt;www.zc8728.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287030" target="http://www.adparter.com/dispatcher.do?trades=287030">平台</a>上的所有SCM厂商配套使用，而且配合的非常好。最重要的是，它可以与两个可能是最重要的开源相关的SCM产品完全<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287013','清华大学领导力培训－整合&lt;br&gt;','领导力培训专家－全面整合EMBA核...&lt;br&gt;课程内容融合国内外先进管理...&lt;br&gt;www.thldl.org.cn','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287013" target="http://www.adparter.com/dispatcher.do?trades=287013">整合</a>，即 Subversion和CVS，这两个工具已经被数千个商业和开源项目所使用，因此我没有理由不宣布:</a></p><p><a class="f1">　　获胜者:Eclipse</a></p><p><a class="f1">　<strong>4、软件<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287010','北京理想文仪商贸中心&lt;br&gt;','专业的办公用品网站。复印机维修，&lt;br&gt;经营数万种产品，质量保证，&lt;br&gt;www.lxwy.net','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287010" target="http://www.adparter.com/dispatcher.do?trades=287010">质量</a>和<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=286989','北大测试-软件测试&lt;br&gt;','权威专业的软件测试培训&lt;br&gt;你知道有找不到工作的软件测试工程师...&lt;br&gt;www.bh-btesting.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=286989" target="http://www.adparter.com/dispatcher.do?trades=286989">测试</a></strong></a></p><p><a class="f1">　　测试对于保证软件开发质量有着非常重要的作用，Eclipse内置对JUnit单元测试的支持，测试首要的开发体系和代码错误预防是Eclipse平台不可或缺的功能。它内置对JUnit(包括JUnit 4或TestNG<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287036','薪镱企业有限公司&lt;br&gt;','跳线成型机，PC板切脚机，焊锡机，...&lt;br&gt;皮带修补线，管带切断机&lt;br&gt;www.sentrya.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287036" target="http://www.adparter.com/dispatcher.do?trades=287036">插件</a>)的支持，使得测试非常容易且非常自然。Eclipse还非常善于检测潜在的错误(例如self assigning class properties in setter methods)，代码格式问题和修补建议。不过，在Web<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=286986','圣亚瑟服装服饰－套装&lt;br&gt;','亚瑟王服装集团除了一线品牌亚瑟王服...&lt;br&gt;还设有不同规模档次的套装&lt;br&gt;www.king1551.com ','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=286986" target="http://www.adparter.com/dispatcher.do?trades=286986">服务</a>测试方面，Visual Studio要超过Eclipse，在Visual Studio中测试Web服务非常容易和简单，这是这个工具中我最喜欢的功能之一，甚至在其<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287038','口碑网 福州异性合租信息&lt;br&gt;','口碑网-易赁房产,福州异性合租信息&lt;br&gt;二手房信息免费发布查询&lt;br&gt;ap.koubei.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287038" target="http://www.adparter.com/dispatcher.do?trades=287038">免费</a>版的Express版中也支持该功能。</a></p><p><a class="f1">　　获胜者:Eclipse</a></p><p><a class="f1">　　<strong>5、建立和部署</strong></a></p><p><a class="f1">　　这是比较难判断的一项。.NET作为框架比J2EE更加容易部署，但是同时也给我们的比较工作带来了困难，很难在部署过程中来比较这两个工具。由于Eclipse内置了对ANT创建工具的支持，和对基于“热”部署的类加载器的支持，所以可以很好的部署J2EE应用程序。但是Visual Studio的部署能力同样根本不需要你担心，它可以完全控制目标部署服务器，可能是IIS，SQL Server或BizTalk。</a></p><p><a class="f1">　　获胜者:平局</a></p><p><a class="f1">　　<strong>总获胜者:Eclipse</strong></a></p><p><a class="f1">　　Eclipse如此强大，以致于业界的任何其他IDE工具都不能对其构成威胁，包括Visual Studio。有经验的程序员在使用Eclipse的时候，会一种感觉:IDE可以与它心意互通。在所有方面，这是一个开发者为开发者开发的工具。</a></p><p><a class="f1">　　Visual Studio也非常不错，它是一个非常伟大且<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287034','买高效能人士的七个习惯到&lt;br&gt;','当当网特价销售高效能人士的七个习惯&lt;br&gt;等正版图书，送货上门，货到付款&lt;br&gt;www.dangdang.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287034" target="http://www.adparter.com/dispatcher.do?trades=287034">高效</a>的工具，它是一个.NET开发的完美工具。很明显，微软已经尽了最大的努力来为.NET开发者提供一个非常高效且非常直观的开发工具。甚至，其免费版的Visual Studio Express版也非常令人印象深刻。</a></p><p><a class="f1">　　但是，由于得到了如此巨大的开发<a onmouseover="showTooltip('dHTMLToolTip',event,'http://www.adparter.com/dispatcher.do?trades=287002','中国最专业的有偿互助社区&lt;br&gt;','中国最专业的有偿互助社区，&lt;br&gt;共享关系资源，实现互利双赢&lt;br&gt;www.help88.com','                  本消息由AdParter.com提供','#ffffff', '#ffffff', '#ff0000', '2000')" style="BORDER-RIGHT: #ff6600 0px dotted; BORDER-TOP: #ff6600 0px dotted; BORDER-LEFT: #ff6600 0px dotted; COLOR: #ff0000; BORDER-BOTTOM: #ff6600 3px dotted" href="http://www.adparter.com/dispatcher.do?trades=287002" target="http://www.adparter.com/dispatcher.do?trades=287002">社区</a>的反馈信息和开源开发者的无私奉献，Eclipse明显已经先行一步，实际上重新定义了IDE的概念，把传统IDE带入到一个更强大更智能的境界，使它本身变为开发者思考过程的一种延续和扩展。因此我选择了Eclipse作为最后的胜利者。</a></p></div>
<img src ="http://www.blogjava.net/ywsky/aggbug/80864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ywsky/" target="_blank">心远</a> 2006-11-13 12:41 <a href="http://www.blogjava.net/ywsky/archive/2006/11/13/80864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>