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文件内容如下: <?xml version="1.0"encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi-"http://www.w3.org/2001/xHLSchema-instance" xsi:sch aLocation-"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app 2 5.xsd" <context-param> <paran-name>contextConfiglocation</param-name <param-value>classpath:applicationcontext.xml</param-value> </context-param> <listener>
。 把以上 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 文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener>
<listener-class>org.springframework.web.context.ContextLoaderList ener</listener-class> </listener> <filter> <filter-name>struts2</filter-name> <filter-class>org reAndExe ass> </tilter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.isp</welcome-file> </welcome-file-list> </veh-ann> 步骤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
<listener-class>org.springframework.web.context.ContextLoaderList ener</listener-class> </listener> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepa reAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 步骤 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内容如下 <?xml version-"1.0"encoding-"UT-8"2> <!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 内容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN