﻿<?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-心远专栏-随笔分类-hibernate </title><link>http://www.blogjava.net/ywsky/category/17176.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 21:53:58 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 21:53:58 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></channel></rss>