实验7.Spring3.0+Struts2.2.1+Hibernate3.3 实验内容 在本实验中将学习SSH2整合开发。设计wb项目,然后编写单元测试程序测试,最 后设计客户端验证。 实验目的 ◆掌握Spring3.0+truts2+Hibernate3.3整合开发。 ◆掌握单元测试程序的编写。 ◆掌握用客户端验证Spring3.0+struts2+Hibernate3.3整合项目。 实验介绍 本实验首先创建Web项目,其次整合Spring与Hibernate,接着编写单元测试程序测试 整合项目 ,没有问题后,再在S ring与Hit ae整合项 目的基础上整合srus2,最后设计 客户端访问Spring3.0+-struts2+Hibernate3.3整合项目进行验证 环境要求 服务器:Tomcate6.0 集成开发环境:MyEclipse8.5 MyEclipse8.6 实验指导 步1:创建Web项目ssh2,添加Spring支特 在主菜单中选择【New】→【Web Projeet】,出现New Project对话框 2.在New Web Project对话框中,Project Name文本框中输入ssh2,J2 EE Specification Level项选中Java EE5.0,具体如图7-1所示,点击【Finish】按钮
实验 7. Spring3.0+Struts2.2.1+Hibernate3.3 实验内容 在本实验中将学习 SSH2 整合开发。设计 web 项目,然后编写单元测试程序测试,最 后设计客户端验证。 实验目的 ◆ 掌握 Spring3.0+truts2+Hibernate3.3 整合开发。 ◆ 掌握单元测试程序的编写。 ◆ 掌握用客户端验证 Spring3.0+struts2+Hibernate3.3 整合项目。 实验介绍 本实验首先创建 Web 项目,其次整合 Spring 与 Hibernate,接着编写单元测试程序测试 整合项目,没有问题后,再在 Spring 与 Hibernate 整合项目的基础上整合 struts2,最后设计 客户端访问 Spring3.0+struts2+Hibernate3.3 整合项目进行验证。 环境要求 服务器:Tomcate 6.0 集成开发环境: MyEclipse8.5/MyEclipse8.6 实验指导 步骤 1:创建 Web 项目 ssh2,添加 Spring 支持 1. 在主菜单中选择【New】→【Web Project】,出现 New Project 对话框 2. 在New Web Project对话框中,Project Name文本框中输入ssh2,J2EE Specification Level 项选中 Java EE5.0,具体如图 7-1 所示,点击【Finish】按钮
⊙New Wab Project 回x Create a Web Project reate a the workspace or anTexternal location Web Project Details Project Nane ssh2 Location: ☑se It location E:\worksp Browse... Source folder 。 Web root folder: YebRoot Context root URL:/ssh2 J2EE Specification Level Java EE 5.0 J2EE 1.4 J2EE 1.3 Haven 1.Input the project name Add且aven suppor t Learn more about MavendllyEclipse. TSTL Suppor 2.Click finish button. aries to FEB-那/1bfo1de ih☐cacl 图7-1 3.右单击项目名称,选择【MyEclipse】>【Add Spring Capabilities】弹出图7-2所示窗 口,进行操作后选择Next,弹出如图7-3所示窗口,单击finish完成操作
图 7-1 3. 右单击项目名称,选择【MyEclipse】->【Add Spring Capabilities】弹出图 7-2 所示窗 口,进行操作后选择 Next,弹出如图 7-3 所示窗口,单击 finish 完成操作
Add Spring Capabilities 回x Add Spring Capabilities1.选择单选技钮“Spring3.0”; Add MyEelipse Spring and User libraries to project Spring version:Sprine 1.2.0Spring 2.55 ring 3.0 Select the1 ibraries to add to the bui1pah2.选择6个复选框 ary> -i brary> 0 Mis and edit libraries. JAR Library Installation Add checked Libraries to project build-path Copy checked Library comtents to projeet folder (TIDs ays copied) ☐rows..□ Libr ary Folder:/WebRoot/WEB-IKF Brovse... 3.选择单选技钮: 香单击Mext. Back oxtiih☐Cnel 图7-2
图 7-2
Add Spring Capsbilities 回x Add Spring Capabilities AddSpring bean configuration file Vmab1。A0PBui1dor etthat do not rin OPyfor cin by lvine ths Specify new or existing Spring bean conficwration file? Folder:sre Browse File: ntext.xml 此文件名可以修改 〈ack Hext)☐iish☐Cancel 图73 4.上述操作完成后,文件结构如图7-4所示 Package Explorer Mierarchy口日 ssh2 L5 applicationContext.xl JR腿System Library[com.su.java..j 图7-4
图 7-3 4. 上述操作完成后,文件结构如图 7-4 所示。 图 7-4
步骤2:添加Hibernate支持 L.右单击项目名称,选择【MyEclipse】->【Add Hibernate Capabilities】,如图7-5所 示,选择后弹出图7-6所示窗口,单击Nt,弹出图7-7所示窗口。 Fackags Explorer 3 Kierarehky 日年 Go Into Ctrl+C Open in Explorer onlified Kan 图7-5 rnate support Hibernate Specification:Mibernate 2bernate 3.berate 3.3 Enable Hibernate Annotations Support 2.选择3个复选框: clipse-l 3洗择出单洗按钢: 4.单击“Next” ☐iwh☐Cancel☐ 图7-6
步骤 2:添加 Hibernate 支持 1. 右单击项目名称,选择【MyEclipse】->【Add Hibernate Capabilities】,如图 7-5 所 示,选择后弹出图 7-6 所示窗口,单击 Next,弹出图 7-7 所示窗口。 图 7-5 图 7-6
Add Hibernste Cspsbilities 口回X Hibernate Configuration Define Hibernate configuration 可 Select the type of comfigation fileMyEcipseHbernate Toolsvilse for this project Hbernate configuration file (ibernate.cfx) Spring configration file (applicationContext.xl) 8瑞8, 〈Bask☐xt)☐iih☐cac1 图7-7 Add ibernate Capabilities 回X Hibernate Configuration Define Hibernate and Spring configuration details Brovse... File name:hibernate.cfg.xnl amra2atgconicatim'roprtworfrc Spring Config: sre/applicationContert.xl SossionFactory Id:sesionFactory 〈Bek☐at)Einisk Cancel 图7-8 2.在图7-7所示窗口上,单击Next,弹出图7-8所示窗口,再单击Next,弹出图7-g 所示窗口,在该窗口上的操作如图所示
图 7-7 图 7-8 2. 在图 7-7 所示窗口上,单击 Next,弹出图 7-8 所示窗口,再单击 Next,弹出图 7-9 所示窗口,在该窗口上的操作如图所示
Add bernate Copabilities 回x t for MyEclipse 。去掉该选择 S。h 单击Next技纽 〈Back Bextih 图7-9 3.在图7-9所示窗口上单击Next按钮,弹出图7-10所示窗口具体操作如图7-10所示。 Mdd bernate Capabilities 回 rce folder 1.去掉该选项: 2.单击Finish完成设置。 〈Eck☐ty 图7-10 步骤3:添加struts2.2.2所需jar包 l.Spring、Hibernate所需jar包,在步骤l-2完成后己添加进项目,现在完成struts2.2.1 中jar包的添加所需jar包有:
图 7-9 3.在图 7-9 所示窗口上单击 Next 按钮,弹出图 7-10 所示窗口具体操作如图 7-10 所示。 图 7-10 步骤 3:添加 struts2.2.2 所需 jar 包 1.Spring、Hibernate 所需 jar 包,在步骤 1-2 完成后已添加进项目,现在完成 struts2.2.1 中 jar 包的添加所需 jar 包有:
名称一 类型 2.3.1B.i rassist-3.7.ga jar 智inRAR压缩文件 ognl-3.0.jar 24 WinRAR压箱文 sZ-cor 2.2.1.1.jr 1n-2., 22 WinRAR压缩文件 把以上jar包拷贝到ssh2 WebRoot\WEB-NF\lib下即可。 .添加数据库驱动所用jar包(本实验使用的是MSQL数据库,所以添加对应驱动 jar包 nysql-comnector-java-5.1.8-bin.jar 把以上iar包拷贝到ssh2\WebRoot\WEB-INF\ib下即可 步臻4:设置wb.xml文件,该文件所在位置如图7-ll所示。 applicationContext.xl 【com.sun.java. YebRoot -合ET- springforn.tld spring.tld 图7-1 web.xml文件内容如下: contextConfiglocationclasspath:applicationcontext.xml
。 把以上 jar 包拷贝到 ssh2\WebRoot\WEB-INF\lib 下即可。 2.添加数据库驱动所用 jar 包(本实验使用的是 MySQL 数据库,所以添加对应驱动 jar 包): 把以上 jar 包拷贝到 ssh2\WebRoot\WEB-INF\lib 下即可。 步骤 4:设置 web.xml 文件,该文件所在位置如图 7-11 所示。 图 7-11 web.xml 文件内容如下: contextConfigLocation classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderList ener struts2 org reAndExe ass> struts2 /* index.isp 步骤5:设计Java类,文件结构如图7-12所示 由cn edu ImployeeService.java java edu.inpl hibernate.cfg.xml 昌JR2 System Library【com,sm.java.jdk WebRoot 图7-12 Employee-java内容如下: package cn.edu.bean; public class Employee private String username private String password: private Gender gender-Gender.MAN
org.springframework.web.context.ContextLoaderList ener struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepa reAndExecuteFilter struts2 /* index.jsp 步骤 5:设计 Java 类,文件结构如图 7-12 所示 图 7-12 Employee.java 内容如下: package cn.edu.bean; public class Employee { private String username; private String password; private Gender gender=Gender.MAN;
public Employee public Employee(String username,String password) this.username=username; this.password password public String getUsername() return username: public void setUsername(String userame){ this.username username, public String getPassword(){ return password; public void setPassword(String password) this password password: public Gender getGender() return gender: public void setGender(Gender gender) this.gender=gender, Gener iava内容如下: package cn.edu.bean public enum Gender MAN WOMAN Employee..hbm.xml内容如下 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN
public Employee(){ } public Employee(String username,String password){ this.username = username; this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Gender getGender() { return gender; } public void setGender(Gender gender) { this.gender = gender; } } Gener.java 内容如下: package cn.edu.bean; public enum Gender { MAN, WOMAN; } Employee.hbm.xml 内容如下: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN