最新版本Struts2.3.12+Spring3.2.2+Hibernate4.2

更新时间:2023-04-18 11:16:02 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SSH 框架搭建Struts2.3.12+Spring3.2.2+Hibernate4.2.0
编号:SSH-S2-S3-H4 版本:V1.0
级别:公开
编写时间:2013-03-18
目 录1 导言 ....................................................................................................................................... 1 1.1 目的 ............................................................................................................................ 1 1.2 范围 ............................................................................................................................ 1 1.3 说明 ............................................................................................................................ 1 2 搭建 Struts2 .......................................................................................................................... 2 2.1 搭建所需 jar 包 .......................................................................................................... 2 2.2 整合步骤 .................................................................................................................... 2 2.2.1 创建项目 ......................................................................................................... 2 2.2.2 导入 jar 包 ....................................................................................................... 2 2.2.3 配置 web.xml .................................................................................................. 4 2.2.4 创建 web ......................................................................................................... 4 2.2.5 创建 jsp 页面 .................................................................................................. 5 2.2.6 配置 struts.xml ................................................................................................ 6 2.2.7 配置 Tomcat .................................................................................................... 7 2.2.8 部署项目 ......................................................................................................... 7 2.3 测试 ............................................................................................................................ 8 2.3.1 启动 Tomcat .................................................................................................... 8 2.3.2 测试 Tomcat .................................................................................................... 8 2.3.3 测试 Struts ...................................................................................................... 9 3 整合 Spring3 ........................................................................................................................ 10 3.1 整合所需 jar 包 ........................................................................................................ 10 3.2 整合步骤 ................................................................................

.................................. 10 3.2.1 导入 jar 包 ..................................................................................................... 10 3.2.2 配置 web.xml ................................................................................................ 10 3.2.3 配置 struts.xml .............................................................................................. 11 3.2.4 配置 spring.xml ............................................................................................. 11 3.3 测试 .......................................................................................................................... 12I
3.3.1 启动 Tomcat .................................................................................................. 12 3.3.2 测试登录 ....................................................................................................... 12 4 整合 Hibernate4 .................................................................................................................. 13 4.1 整合所需 jar 包 ........................................................................................................ 13 4.2 整合步骤 .................................................................................................................. 13 4.2.1 导入 jar 包 ..................................................................................................... 13 4.2.2 创建数据库 ccc ............................................................................................. 13 4.2.3 创建对象 User .............................................................................................. 14 4.2.4 生成映射文件 User.hbm.xml ....................................................................... 15 4.2.5 创建 dao ........................................................................................................ 16 4.2.6 创建 service................................................................................................... 17 4.2.7 创建 web ....................................................................................................... 18 4.2.8 配置 jdbc.properties ..................................................................................... 19 4.2.9 配置 db.xml ................................................................................................... 20 4.2.10 配置 spring.xml ........................................................................................... 22 4.2.11 配置 struts.xml ............................................................................................ 22 4.3 测试 .......................................................................................................................... 23 4.3.1 启动 Tomcat .................................................................................................. 23 4.3.2 测试登录 .............................................................

.......................................... 23
II
SSH 框架
SSH 框架配置详细步骤
1 导言1.1 目的本文档是根据个人的工作经验搭建的轻量级 SSH 框架,也是实际应用中比 较全面的基础框架,用于指导 SSH 框架初学者学习搭建 SSH 框架,希望能给 各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
1.2 范围本次框架搭建的版本是 Struts2.3.12+Spring3.2.2+Hibernate4.2.0,截止 2013 年 3 月 18 日是最新的版本。 本次搭建的过程是先搭建 Struts2.3.12,测试通 过之后,整合 Spring3.2.2,最后再整合 Hibernate4.2.0,最后的整合内容有点 多,因为这也是居于 MVC 思想搭建的环境,希望大家耐心学习。
1.3 说明本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习, 文档中会对使用的 jar 做详细解说,对配置的过程使用图文说明,因为 SSH 博 大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试 通过就可以,所以对于高要求的开发,需要自己添加 jar、增加方法和配置,同 时文档中出现的纰漏希望朋友们等指正。 如果需要帮助请联系我,联系方式 QQ:654566972。
1
SSH 框架
SSH 框架配置详细步骤
2 搭建 Struts22.1 搭建所需 jar 包序号 1 2 3 4 5 6 7 8 9 名称 commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-loggin-1.1.1.jar freemarker-2.3.19.jar ognl-3.0.6.jar strut2-core-2.3.12.jar xwork-core-2.3.12.jar javassist-3.15.0-GA.jar 文件上传组件 io 包 基础工具包,封装一些常用的基础操作 日志组件 一个基于模板生成文本输出的通用工具 对象图导航语言(jar 包库) Struts2 核心 jar 包 xwork 核心包 扩展 java 类和实现 描述
2.2 整合步骤2.2.1 创建项目 创建一个 web 项目,项目名称为 SSH,如下所示:
2.2.2 导入 jar 包 项目中点击 lib,复制需要的 jar 到 lib 中即完成导入,如下所示:
2
SSH 框架
SSH 框架配置详细步骤
如果没有导入完成,右键点击项目名(SSH) ,选择 properties-Java Build Path,点击 Add Extenrnal JARs,如下所示:
3
SSH 框架
SSH 框架配置详细步骤
2.2.3 配置 web.xml 主要配置 Struts2 容器控制器,如下所示: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPr epareAndExecuteFilter struts2 /* index

.jsp
2.2.4 创建 web
4
SSH 框架
SSH 框架配置详细步骤
LoginAction 主要用于实现逻辑控制控制,通过 Struts 的调用,处理业务之 后,返回给 Struts,然后显示给页面,如下所示: LoginAction.javapackage com.ssh.web; public class LoginAction { private String name; private String password; public String login() { if (null == name && null == password) { return "login"; } else if ("ssh".equals(name) && "12345".equals(password)) { return "ok"; } else { return "error"; } } public String getName() { return name; } public void setName(String name) { e94acb366d175f0e7cd184254b35eefdc8d315bf = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
2.2.5 创建 jsp 页面
login.jsp 是登录页面,其他两个 jsp 分别写入 Login Is Ok 和 Login Is Error, 用于登录成功和失败的页面显示,右键点击 WebRoot,创建 jsp,如下所示:5
SSH 框架
SSH 框架配置详细步骤
login.jsp


loginOk.jsp

Login Is Ok


loginError.jsp

Login Is Error


2.2.6 配置 struts.xml 这里配置页面访问访问请求的跳转和返回结果的路径,右键点击 src, 创建一 个 xml 文件,如下所示: login.jsp loginOk.jsp loginError.jsp
6
SSH 框架
SSH 框架配置详细步骤
2.2.7 配置 Tomcat (1) 点击 Window-Preferences-MyEclipse…-Server-Tomcat-Tomcat 6.x 配 置 tomcat 路径,并启用,如下所示:
(2) 点击 Tomcat 6.x-jdk 配置安装的 jdk 版本,如下所示:
2.2.8 部署项目 (1) 点击 Tomcat 部署的按钮,中间的按钮,如下所示:
(2) 选择 SSH 项目,点击 Add,为项目添加 Tomcat,如下所示:
7
SSH 框架
SSH 框架配置详细步骤
(3) 选择 Tomcat,然后点击 finish,如下所示:
2.3 测试2.3.1 启动 Tomcat (1) 点击启动 Tomcat 的按钮,中间的按钮,如下所示:
注意,每次修改内容之后需要重新部署和启动服务,或者启用 debug 模式 可以不需要重新启动。 (2) 启动过程不报错误,启动成功如下所示:
2.3.2 测试 Tomcat 在浏览器窗口输入 localhost:8080(注意后面的是端

口号,在 tomc 配置文 件更改,如果端口更改为 80,则默认不需要输入端口号) ,如下所示:
8
SSH 框架
SSH 框架配置详细步骤
2.3.3 测试 Struts (1) 在浏览器窗口输入 localhost/SSH,如下所示:
(2) 浏览器输入 localhost/SSH/login,跳转到登录页面,如下所示:
(3) 输入 name=ssh password=12345,跳转到登录成功页面,如下所示:
(4) 输入 name=xxx password=xxx ,跳转到登录失败页面,如下所示:
通过测试 Struts 框架搭建成功!
9
SSH 框架
SSH 框架配置详细步骤
3 整合 Spring33.1 整合所需 jar 包序号 1 2 3 4 5 6 7 8 名称 struts2-spring-plugin-2.3.12.jar spring-core-3.2.2.jar spring-context-3.2.2.jar spring-context-support-3.2.2.jar spring-beans-3.2.2.jar spring-expression-3.2.2.jar spring-web-3.2.2.jar spring-aspects-3.2.2.jar 描述 Struts2+Hibernate 整合包 Spring 核心工具包 为 Spqing 提供核心扩展 为 Spqing 提供核心扩展 管理 beans 的工具 表达式语言 Web 应用开发包 提供对 AspectJ 的支持,以便可以方便的 将面向方面的功能集成进 IDE 中
3.2 整合步骤3.2.1 导入 jar 包 略 3.2.2 配置 web.xml 配置 Spring 容器,如下所示: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPr epareAndExecuteFilter struts2 /* 10
SSH 框架
SSH 框架配置详细步骤
contextConfigLocation /WEB-INF/classes/spring.xml org.springframework.web.context.ContextLoaderList ener index.jsp

3.2.3 配置 struts.xml 配置 class 类由 spring 代理,如下所示: login.jsp loginOk.jsp loginError.jsp
3.2.4 配置 spring.xml 配置 action 的代理,右键点击 src,创建 xml 文件,如下所示:

td/spring-beans.dtd">
11
SSH 框架
SSH 框架配置详细步骤

3.3 测试3.3.1 启动 Tomcat 需要重新部署项目,然后启动 tomcat。 3.3.2 测试登录 (1) 浏览器输入 localhost/SSH/login,跳转到登录页面,如下所示:
(2) 输入 name=ssh password=12345,跳转到登录成功页面,如下所示:
(3) 输入 name=xxx password=xxx ,跳转到登录失败页面,如下所示:
通过测试 Struts+Spring 框架搭建成功!
12
SSH 框架
SSH 框架配置详细步骤
4 整合 Hibernate44.1 整合所需 jar 包序号 1 2 3 4 5 6 7 名称 spring-aop-3.2.2.jar spring-jdbc-3.2.2.jar spring-orm-3.2.2.jar spring-tx-3.2.2.jar hibernate-core-4.2.0.CR2.jar hibernate-jpa-2.0-api-1.0.1.Final.jar hibernate-commons-annotations-4.0.1.F inal.jar 8 9 10 11 12 13 14 15 aopalliance-1.0.jar jta-1.1.jar antlr-2.7.7.jar dom4j-1.6.1.jar proxool-0.9.1.jar proxool-cglib.jar jboss-logging-3.1.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0. Final.jar 16 mysql-connector-java-5.1.8-bin.jar Mysql 连接驱动 AOP 提供了最普通和通用的接口 事务管理 执行 sql 查询 Xml 配置和映射解释器 配置连接池的工具类 数据库代理 日志 事务处理 事务管理 对 JDBC 封装 ORM 映射支持 Spring 配置事务管理 Hibernate 的核心模块 用来定义 java 持久性 注解 描述
4.2 整合步骤4.2.1 导入 jar 包 略 4.2.2 创建数据库 ccc 在 Mysql 数据库中, 创建一个 ccc 的数据库 (以 ccc 为例, 用户可自定义) , 创建表结构,并插入数据,如下所示:create database ccc; create table t_user ( ID name bigint not null auto_increment, varchar(20) not null,13
SSH 框架
SSH 框架配置详细步骤
password );
varchar(10) not null,
primary key (ID)
insert into t_user values (1,'ssh','12345');
4.2.3 创建对象 User
实体对象是根据 java 面向对象的实现创建的实体体现,如下所示: User.javapackage com.ssh.entity; public class User { private Integer id; private String name; private String password; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { e94acb366d175f0e7cd184254b35eefdc8d315bf = name; } public String getPassword() { return password;14
SSH 框架
SSH 框架配置详细步骤
} public void setPassword(String password) { this.password = password; } }
4.2.4 生成映射文件 User.hbm.xml
映射文件主要用于实现 java 实体和数据库表结构的一一对应,从而 hibernate 可以把表转换成实体对象,如下所示:
15
SSH 框架
SSH 框架配置详细步骤
4.2.5 创建 dao
UserDAO.java 是底层数据库操作的接口, UserDAOImpl.java 是接口实现, 如下所示: UserDAO.javapackage com.ssh.dao; import e94acb366d175f0e7cd184254b35eefdc8d315bfer; public interface UserDAO { public User queryUserByName(String name); }
UserDAOImpl.javapackage com.ssh.dao; import org.hibernate.Query; import org.hibernate.SessionFactory; import e94acb366d175f0e7cd184254b35eefdc8d315bfer; public class UserDAOImpl implements UserDAO { private SessionFactory sessionFactory; public User queryUserByName(String name) { Query query = sessionFactory.getCurrentSession().createQuery( "from User as u where e94acb366d175f0e7cd184254b35eefdc8d315bf = ?"); query.setString(0, name); User u = (User) query.uniqueResult(); return u; } public SessionFactory getSessionFactory() { return sessionFactory; }16
SSH 框架
SSH 框架配置详细步骤
public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } }
4.2.6 创建 service
UserService.java 是业务层的接口,UserServiceImpl.java 是接口实现,接 口实现用到的 DAO 在 spring.xml 里面配置,如下所示: UserService.javapackage com.ssh.ser; public interface UserService { public boolean login(String name,String password); }
UserServiceImpl.javapackage com.ssh.ser; import e94acb366d175f0e7cd184254b35eefdc8d315bferService; import e94acb366d175f0e7cd184254b35eefdc8d315bferDAO; import e94acb366d175f0e7cd184254b35eefdc8d315bfer; public class UserServiceImpl implements UserService { private UserDAO userDAO; public boolean login(String name, String password) { User u = userDAO.queryUserByName(name); if (u == null) { return false; } else { if (u.getPassword().equals(password)) {17
SSH 框架
SSH 框架配置详细步骤
return true; } else { return false; } } } public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { e94acb366d175f0e7cd184254b35eefdc8d315bferDAO = userDAO; } }
4.2.7 创建 web
LoginAction.java 主要用于控制访问,处理页面的请求,然后返回结果,这 里调用服务用到的 service 从 spring.xml 里面配置,如下所示: LoginAction.javapackage com.ssh.web; import com.opensymphony.xwork2.ActionSupport; import e94acb366d175f0e7cd184254b35eefdc8d315bferService; public class LoginAction extends ActionSupport { private String name; private String password; private UserService userService; public String login() { /* NAME和PASSWORD为空则返回登录页面,否则验证登录 */ if (null == name && null == password) { return "login"; } else {18
SSH 框架
SSH 框架配置详细步骤
Boolean u = userService.login(name, password); if (u) { return "ok"; } else { return "error"; } } } public String getName() { return name; } public void setName(String name) { e94acb366d175f0e7cd184254b35eefdc8d315bf = name; } public String getPassword() { return password; }

public void setPassword(String password) { this.password = password; } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { e94acb366d175f0e7cd184254b35eefdc8d315bferService = userService; } }
4.2.8 配置 jdbc.properties 用于配置数据库的相关数据, 方便修改,是 Hibernate 的一个辅助配置文件, 配置完成之后关联 Hibernate 即可,右键点击 src,创建配置文件。如下所示:proxool.maxConnCount=5 proxool.minConnCount=2 proxool.statistics=1m,15m,1h,1d proxool.simultaneousBuildThrottle=5 proxool.trace=false proxool.verbose=false jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ccc?useUnicode=true&characte rEncoding=gbk e94acb366d175f0e7cd184254b35eefdc8d315bfername=root jdbc.password=admin
19
SSH 框架
SSH 框架配置详细步骤
4.2.9 配置 db.xml 用于配置与数据库相关的信息,是 Hibernate 的主要配置文件,配置完成之 后关联到 spring 即可,右键点击 src,创建 xml 文件。如下所示: classpath:jdbc.properties true20
SSH 框架
SSH 框架配置详细步骤
true org.hibernate.dialect.MySQLDialect
com/ssh/entity/User.hbm.xml

Bean[即 配置parent属性为此bean的id],方便统一配置 --> PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly
21
SSH 框架
SSH 框架配置详细步骤
4.2.10 配置 spring.xml 在之前配置的基础上把 db.xml 配置文件导入,实现 spring 和 hibernate 的 整合,同时这里配置 dao 和 service 的参数注入,如下所示:
4.2.11 配置 struts.xml 这里配置页面访问访问请求的跳转和返回结果的路径,如下所示: login.jsp loginOk.jsp loginError.jsp 22
SSH 框架
SSH 框架配置详细步骤
4.3 测试4.3.1 启动 Tomcat 重新部署之后,启动 Tomcat,如下所示:
4.3.2 测试登录 (1) 输入网址:localhost/SSH/login 输入 name=ssh password=12345,跳转到登录成功页面; 输入 name=xxx password=xxx ,跳转到登录失败页面; (2) 登录成功页面:
(3) 后台打印,如下所示:
通过测试,SSH 框架搭建成功!
23

本文来源:https://www.bwwdw.com/article/y0eq.html

Top