您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > MyEclipse+struts+Hibernate配置开发手册
MyEclipse+struts+Hibernate配置开发手册武汉理工大学计算机学院张能立一、建立Web项目首先,在myeclipse里新建一个工程。在左边的PackageExporler面版里点右键选择new-project…在跳出菜单里选择MyEclipse-JavaEnterpriseProjects-WebProject。点击“Next”按钮后进入如下画面:在项目名称(ProjectName)处,填写StrutsHibernateDemo,然后单击“Finish”按钮。(选择编译器的设置为5.0)单击“Yes”按钮。二、创建数据库及表在MySQL中新建一个数据库demodb,在demodb中创建一个用户数据表users,users表有三个字段:id(自动加1,PK)、name(varchar(20))、password(varchar(20))。注意,为了让MySQL数据库能正常处理汉字,应将数据库demodb和数据表users的CharacterSet设置为UTF8。三、创建数据库连接将mysql-connector-java-3.1.12-bin.jar文件(可以在网络上找到)拷贝到\workspace下。单击菜单windows-OpenPerspective-MyEclipseDatabaseExplorer在DBBrowser中右单击:选择“New”:单击上图中的“AddJARs”按钮,加入mysql-connector-java-3.1.12-bin.jar包,然后Drivertemplate模板选择MySQL:将上图涉及栏目修改如下图所示:上图root的口令是安装MySQL数据库时设置的。单击“Finish”按钮:双击“demodb”图标:输入口令后,选中“SavePassword”后,再单击“OK”按钮。三、添加Struts框架单击菜单MyEclipse-ProjectCapabilites-AddStrutsCapabilities将上图中Basepackagefornewclasses的yourcompany修改为公司(单位)的域名.项目名:单击“Finish”按钮。四、修改struts-config.xml文件打开WebRoot/WEB-INF/struts-config.xml文件,在画面中点击右键选择new-Form,ActionandJSP:在Usecase处填写:addUserSuperclasee处选择:org.apache.struts.action.ActionForm单击“Add”按钮,分别加上属性name和password(提示:这里的属性要与数据表中的字段相对应):上图“JSPinputtype”选择为:password,这样用户在输入密码时,系统会用●●●来替代,增加系统的安全性。再选择上图中的JSPTab,然后将CreateJSPfrom勾上:单击“Finish”按钮,然后单击文件保存按钮,将项目保存一次。在WebRoot/form下面,新建一个一个success.jsp的页面:在上图FileName处输入success.jsp,然后单击“Finish”按钮,然后做如下修改:%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadbasehref=%=basePath%titleMyJSP'success.jsp'startingpage/titlemetahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1,keyword2,keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--/headbody添加用户成功!br/body/html保存文件的时候,注意将pageEncoding的值修改为UTF-8在刚才struts-config.xml文件里右键选择addUser选择Properties,在Tabs里选择Forwords,再点add,如下图填写在上图中可以通过“Browse”按钮,找到/form/success.jsp,注意要将复选框Redirect选上。然后单击“Add”按钮单击“Finish”按钮单击文件保存按钮。五、添加Hibernate框架单击菜单MyEclipse-ProjectCapabilites-AddHibernateCapabilities单击“Next”按钮:单击上图的“Next”按钮:在上图中,DBDriver选择demodb单击“Next”:单击Browse按钮旁边的“New”按钮:在Name处输入com.whut.shdemo.hibernate,然后单击Finish按钮:单击上图的“Finish”按钮:单击上图的“Finish”按钮:为了能让Hibernate框架正常处理中文,单击“Properties”右边的“Add”按钮:在上图的Property处输入:connection.useUnicode;在Value处输入:true然后单击“Ok”按钮。同样方法再添加属性:connection.characterEncoding,其值为:UTF-86、进行ORM映射将透视图切换到MyEclipseDatabaseExplorer,选择demodb的users表,然后右单击:选择HibernateReverseEngineering…单击“Browse”按钮,然后展开StrutsHibenateDemo/src,选择com.whut.shdemo.hibernate选择CreatePODBTablemappinginformation和JavaDataObject(POJODBTable)单击“Next”按钮:单击“Next”按钮:在上图IdGenerator下拉框,选择identity:单击“Finish”按钮:单击“OK”按钮。在包com.whut.shdemo.hibernate下生成了AbstractUsers.java、Users.java、Users.hbm.xml、HibernateSessionFactory.java等4个文件。7、新建和修改源代码在包com.whut.shdemo.hibernate下新建Class:UsersDAO,输入如下内容:packagecom.whut.hibernate;importorg.hibernate.HibernateException;importorg.hibernate.Session;importorg.hibernate.Transaction;publicclassUsersDAO{Sessionsession;Transactiontx;publicvoidsave(Usersuser){session=HibernateSessionFactory.getSession();try{tx=session.beginTransaction();session.save(user);tx.commit();}catch(HibernateExceptione){if(tx!=null){tx.rollback();}}finally{//关闭Sessionsession.close();;}}}如果在输入上面的代码时,系统提示有关方法没有定义,可以按Ctrl+Shift+O,引入有关Java包。再打开com.whut.struts.action下的AddUserAction.java,修改excute方法如下:packagecom.whut.struts.action;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importcom.whut.hibernate.UsersDAO;importcom.whut.hibernate.Users;importcom.whut.struts.form.AddUserForm;/***MyEclipseStruts*Creationdate:07-09-2008**XDocletdefinition:*@struts.actionpath=/addUsername=addUserForminput=/form/addUser.jspscope=requestvalidate=true*/publicclassAddUserActionextendsAction{/**GeneratedMethods*//***Methodexecute*@parammapping*@paramform*@paramrequest*@paramresponse*@returnActionForward*/publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){AddUserFormaddUserForm=(AddUserForm)form;//TODOAuto-generatedmethodstubUsersuser=newUsers();user.setName(addUserForm.getName());user.setPassword(addUserForm.getPassword());UsersDAOusersDAO=newUsersDAO();usersDAO.save(user);returnmapping.findForward(success);}}8、新建或修改JSP文件修改AddUser.jsp文件%@pagelanguage=javapageEncoding=UTF-8%%@tagliburi==bean%%@tagliburi==html%htmlheadtitleJSPforAddUserFormform/title/headscriptlanguage=javascriptfunctioncheck(form){if(form.name.value==||form.password.value==){alert(请输入完整的信息!);f
本文标题:MyEclipse+struts+Hibernate配置开发手册
链接地址:https://www.777doc.com/doc-5372540 .html