版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MyEclipse+struts+Hibernate配置开发手册 说明:这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明。本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容。建议:如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容。推荐:Hibernate中文手册作者认为要学Hibernate看这个就足够了,里面几乎包括了所有的细节,不过可能不太适合快速入门。地址:关于struts的资料就很多了,这里推荐一个可以下载一些入门教程的网站。
2、地址:http:/强烈建议入门的朋友先了解一下基本的原理!否则本文章可能对你没有任何帮助。相关工具下载:(注意版本)eclipse myeclipse&nb sp;tomcat5.5安装:关于tomcat和mysql的安装就不多说了,需要注意的是最好保证你的 jdk是1.5的版本,并配置好你的环境变量,不然可能会遇到一些问题。把eclipse解开,再去安装刚下载的myeclipse,在安装的时候需要把路径指定到刚才解开的eclipse上,由于myeclipse是个收费软件,所以需要注册。不过一般按照Chinese的习惯,去google一个注册码就可以了:开发环境部署:好了,现在保证你的
3、mysql和tomcat服务能够正常启动,myeclipse能够正常打开(如果不能,可以去找一下相关的说明或者给作者留言)。下面我们就要开始真正的开始部署一个传说中的tomcat+struts+hibernate+mysql结构的工程了!(faint!前言就写的我好累)首先,在myeclipse里新建一个工程。在左边的Package Exporler面版里点右键选择new->project在跳出菜单里选择MyEclipse->J2EE Projects->Web Project。点击next后进入如下画面:工程名为:test结束后点击Finish。好了,如果成功的话你就会在
4、Package Exporler里看到一个新的test工程!现在我们先配置一下数据库方面的东西。首先在你的mysql 里建立一个数据库webases,再在里面新建一个表admin,里面三个字段分别为id,name,password其中id为自动取值的主键(mysql具体的操作可以自己找资料,不是本文涉及范围)。再回到myeclipse ,选中window->Open Perspective->Other可以看到现在跳出一个名为Select Perspective的菜单,在里面选中MyEclipse Databases Exporler,可以看到现在到了下面的页面。按以上图示输入相关
5、字段后点击Finish便建立了一个数据库连接,在新出现的JDBC for Mysql上点右键,选择Open connection,确认用户名和密码正确后点OK,如果一切顺利的话你会看到下面的画面:这说明你已经和数据库建立了正确的连接。现在我们再回到window->Open Perspective- >Other里的MyEclipse,也就是我们刚进来的时候看到的画面。右键点击你刚建立的工程 test并选择MyEclipse->Add struts Capabilities在跳出的菜单里按照如下输入并确定:好了,现在你已经为你的工程增加了struts,接下来和上面一样在右键工程
6、后选择MyEclipse- >Add Hibernate Capabilities一路确定下来为你的工程添加Hibernate。(为方便起见我们在选择路径时把HibernateSessionFactory.java放在了src/com下面,其实最好建立个单独的目录如 src/com/hibernate)为了更好的演示我们不建立通常的登陆页面而是建立个注册页面。选择 src目录下的文件。照如下填写并保存。这样hibernate就为你建立了数据库的连接池。下面我们再选择WebRoot/WEB-INF/struts-config.xml文件,在画面中点击右键选择new- >Form, A
7、ction and JSP。如下填写再选择JSP选项,如下最后选择Finish。再新建一个一个success.jsp的页面,在刚才struts- config.xml文件里右键选择addAdmin选择Properties,在菜单里选择Forwords,再点add,如下图填写最后你的struts-config.xml就是下面这个样子:下面我们转到hibernate。换到刚才我们建立数据库的页面,选择你的admin的表点右键选择Create Hibernate Mapping。选择好打包路径后选择Finish。如图:在你刚才选择的路径下(我为方便是src/com/yourcompanyname/)
8、下新建立的文件 AdminDAOFactory.java文件并输入以下内容:package com.yourcompanyname;import java.util.Iterator;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import com.hibernate.SessionFactory;public class AdminDAOFactory Session sessio
9、n; Transaction tx; public void add(Admin admin) throws HibernateException /* * Creation Date: 11-17-2005 * TODO Add a new admin user. * param An object of Admin * return void * author Coder Guo */ try session = SessionFactory.currentSession(); tx = session.beginTransaction(); /Add a new admin sessio
10、n.save(admin); mit (); catch(HibernateException e) throw e; finally if (tx!=null) tx.rollback(); SessionFactory.closeSession(); 再打开下的AddAdminAction.java添加(其中如果有错误选中好按ctrl+shift+o自动添加包)public class AddAdminAction extends Action / - Instance Variables / - Methods /* * Method execute * param mapping *
11、param form * param request * param response * return ActionForward * author Coder Guo */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) AddAdminForm addAdminForm = (AddAdminForm) form; / TODO Add a new admin Admin admin
12、 = new Admin(); admin.setName(addAdminForm.getName (); admin.setPassword(addAdminForm.getPassword (); AdminDAOFactory adminDAO = new AdminDAOFactory (); adminDAO.add(admin); return mapping.findForward("success"); 再打开下的AddAdminForm.java,修改(如果有错误按照上面说的方法导入包) public ActionErrors validate( Act
13、ionMapping mapping, HttpServletRequest request) / TODO Auto-generated method stub ActionErrors errors = new ActionErrors(); Session session = SessionFactory.currentSession(); Transaction tx = session.beginTransaction (); Query query = session.createQuery("select admin from Admin as admin where
14、 = '" + + "'"); Iterator it = query.iterate (); if (it.hasNext() errors.add ("addA",new ActionMessage("form.addA"); mit(); SessionFactory.closeSession (); return errors; public void reset(ActionMapping mapping,
15、HttpServletRequest request) / TODO Auto-generated method stub =null; this.password=null; 再打开comyourcompanynamestruts下的ApplicationRperties在这里面添加错误信息:Form.addA=err最后,(汗,好累啊-_-!)打开addAdmin.jsp修改成如下:<% page contentType="text/html; charset=utf-8"%><% pa
16、ge language="java"%><% taglib uri="/struts/tags-bean" prefix="bean"%><% taglib uri="/struts/tags-html" prefix="html"%><script language = "javascript"><!-function check(
17、) if (loginForm.userName.value = "" | loginForm.password.value = "") alert("请输入完整的信息!"); loginForm.userName.focus(); return false; /-></script> <!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html:html> <head> <html:b
18、ase /> <title>login.jsp</title> <link href="css/webcss.css" rel="stylesheet" type="text/css"> <meta http-equiv="pragma" content="no- cache"> <meta http-equiv="cache-control" content="no- cache"> &l
19、t;meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http- equiv="description" content="This is my page"> </head> <body> <center> <p>&nbs
20、p;</p> <p> </p> <table width="300" border="0" cellpadding="0" cellspacing="0"> <html:form action="/addAdmin" focus="name" method="GET"> <tr align="center" valign="middle&quo
21、t;> <td colspan="2" class="typt_normal">新增管理员</td> </tr> <tr> <td width="100" align="center" valign="middle" class="typt_normal">名称: </td> <td width="200" align="left"><html:text property="name" styleClass="text_s"/><html:errors property="addA"/></td> </tr> <tr> <td width="100" align="center" valign="middle" class=&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医联体模式下围手术期药品集中配送与共享机制
- 2025年社区防灾培训
- 医联体医保总额付费下的协同机制
- 医疗风险防控体系构建
- 医疗资源协同创新生态构建
- 2025年老年人生活安全培训课件
- 2025年交通安全手势规范培训课件
- 医疗质量改进项目可持续性评价框架
- 2025年高空作业安全防护措施培训
- 护理健康教育素材
- 2026年内蒙古呼伦贝尔市单招职业适应性测试题库及答案详解(夺冠)
- 2026福建厦门大学人工智能研究院行政管理人员招聘1人考试参考题库及答案解析
- 2025浙江嘉兴市申嘉有轨电车运营管理有限公司公开招聘工作人员55名笔试历年难易错考点试卷带答案解析2套试卷
- GB/T 27664.1-2026无损检测仪器超声检测设备的性能与检验第1部分:仪器
- 调研报告:国有企业薪酬管理存在的问题及建议
- 【《基于单片机的酒店环境监控系统设计与实现》14000字(论文)】
- 消毒供应中心清洗技术及应用
- 2026年及未来5年市场数据中国广东生猪屠宰行业市场调查研究及投资策略研究报告
- 工业通信技术
- 网约车安全生产培训会议课件
- (2025版)远程机器人手术操作指南解读课件
评论
0/150
提交评论