最新版本Struts2312+Spring322+Hibernate42.docx
- 文档编号:20508293
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:31
- 大小:318.09KB
最新版本Struts2312+Spring322+Hibernate42.docx
《最新版本Struts2312+Spring322+Hibernate42.docx》由会员分享,可在线阅读,更多相关《最新版本Struts2312+Spring322+Hibernate42.docx(31页珍藏版)》请在冰豆网上搜索。
最新版本Struts2312+Spring322+Hibernate42
SSH框架搭建
Struts2.3.12+Spring3.2.2+Hibernate4.2.0
编号:
SSH-S2-S3-H4
版本:
V1.0
级别:
公开
编写时间:
2013-03-18
1导言
目的
本文档是根据个人的工作经验搭建的轻量级SSH框架,也是实际应用中比较全面的基础框架,用于指导SSH框架初学者学习搭建SSH框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
范围
本次框架搭建的版本是Struts2.3.12+Spring3.2.2+Hibernate4.2.0,截止2013年3月18日是最新的版本。
本次搭建的过程是先搭建Struts2.3.12,测试通过之后,整合Spring3.2.2,最后再整合Hibernate4.2.0,最后的整合内容有点多,因为这也是居于MVC思想搭建的环境,希望大家耐心学习。
说明
本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习,文档中会对使用的jar做详细解说,对配置的过程使用图文说明,因为SSH博大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加jar、增加方法和配置,同时文档中出现的纰漏希望朋友们等指正。
如果需要帮助请联系我,联系方式QQ:
654566972。
2搭建Struts2
搭建所需jar包
序号
名称
描述
1
commons-fileupload-1.2.2.jar
文件上传组件
2
commons-io-2.0.1.jar
io包
3
commons-lang3-3.1.jar
基础工具包,封装一些常用的基础操作
4
commons-loggin-1.1.1.jar
日志组件
5
freemarker-2.3.19.jar
一个基于模板生成文本输出的通用工具
6
ognl-3.0.6.jar
对象图导航语言(jar包库)
7
strut2-core-2.3.12.jar
Struts2核心jar包
8
xwork-core-2.3.12.jar
xwork核心包
9
javassist-3.15.0-GA.jar
扩展java类和实现
整合步骤
创建项目
创建一个web项目,项目名称为SSH,如下所示:
导入jar包
项目中点击lib,复制需要的jar到lib中即完成导入,如下所示:
如果没有导入完成,右键点击项目名(SSH),选择properties-JavaBuildPath,点击AddExtenrnalJARs,如下所示:
配置web.xml
主要配置Struts2容器控制器,如下所示:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns=" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=" --struts2容器控制器--> --欢迎页面--> 创建web LoginAction主要用于实现逻辑控制控制,通过Struts的调用,处理业务之后,返回给Struts,然后显示给页面,如下所示: LoginAction.java packagecom.ssh.web; publicclassLoginAction{ privateStringname; privateStringpassword; publicStringlogin(){ if(null==name&&null==password){ return"login"; }elseif("ssh".equals(name)&&"12345".equals(password)){ return"ok"; }else{ return"error"; } } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } } 创建jsp页面 login.jsp是登录页面,其他两个jsp分别写入LoginIsOk和LoginIsError,用于登录成功和失败的页面显示,右键点击WebRoot,创建jsp,如下所示: login.jsp
UserName
Password
loginOk.jsp
LoginIsOk
loginError.jsp
LoginIsError
配置struts.xml
这里配置页面访问访问请求的跳转和返回结果的路径,右键点击src,创建一个xml文件,如下所示:
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN"
"http:
//struts.apache.org/dtds/struts-2.3.dtd">
配置Tomcat
(1)点击Window-Preferences-MyEclipse…-Server-Tomcat-Tomcat6.x配置tomcat路径,并启用,如下所示:
(2)点击Tomcat6.x-jdk配置安装的jdk版本,如下所示:
部署项目
(1)点击Tomcat部署的按钮,中间的按钮,如下所示:
(2)选择SSH项目,点击Add,为项目添加Tomcat,如下所示:
(3)选择Tomcat,然后点击finish,如下所示:
测试
启动Tomcat
(1)点击启动Tomcat的按钮,中间的按钮,如下所示:
注意,每次修改内容之后需要重新部署和启动服务,或者启用debug模式可以不需要重新启动
。
(2)启动过程不报错误,启动成功如下所示:
测试Tomcat
在浏览器窗口输入localhost:
8080(注意后面的是端口号,在tomc配置文件更改,如果端口更改为80,则默认不需要输入端口号),如下所示:
测试Struts
(1)在浏览器窗口输入localhost/SSH,如下所示:
(2)浏览器输入localhost/SSH/login,跳转到登录页面,如下所示:
(3)输入name=sshpassword=12345,跳转到登录成功页面,如下所示:
(4)输入name=xxxpassword=xxx,跳转到登录失败页面,如下所示:
通过测试Struts框架搭建成功!
3整合Spring3
整合所需jar包
序号
名称
描述
1
struts2-spring-plugin-2.3.12.jar
Struts2+Hibernate整合包
2
spring-core-3.2.2.jar
Spring核心工具包
3
spring-context-3.2.2.jar
为Spqing提供核心扩展
4
spring-context-support-3.2.2.jar
为Spqing提供核心扩展
5
spring-beans-3.2.2.jar
管理beans的工具
6
spring-expression-3.2.2.jar
表达式语言
7
spring-web-3.2.2.jar
Web应用开发包
8
spring-aspects-3.2.2.jar
提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中
整合步骤
导入jar包
略
配置web.xml
配置Spring容器,如下所示:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns=" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=" --struts2容器控制器--> --spring容器配置--> --spring容器监听器--> --欢迎页面--> 配置struts.xml 配置class类由spring代理,如下所示: xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN" "http: //struts.apache.org/dtds/struts-2.3.dtd"> 配置spring.xml 配置action的代理,右键点击src,创建xml文件,如下所示: xmlversion="1.0"encoding="UTF-8"? > DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http: //www.springframework.org/dtd/spring-beans.dtd"> --登录Action--> 测试 启动Tomcat 需要重新部署项目,然后启动tomcat。 测试登录 (1)浏览器输入localhost/SSH/login,跳转到登录页面,如下所示: (2)输入name=sshpassword=12345,跳转到登录成功页面,如下所示: (3)输入name=xxxpassword=xxx,跳转到登录失败页面,如下所示: 通过测试Struts+Spring框架搭建成功! 4整合Hibernate4 整合所需jar包 序号 名称 描述 1 spring-aop-3.2.2.jar 事务管理 2 spring-jdbc-3.2.2.jar 对JDBC封装 3 spring-orm-3.2.2.jar ORM映射支持 4 spring-tx-3.2.2.jar Spring配置事务管理 5 hibernate-core-4.2.0.CR2.jar Hibernate的核心模块 6 hibernate-jpa-2.0-api-1.0.1.Final.jar 用来定义java持久性 7 hibernate-commons-annotations-4.0.1.Final.jar 注解 8 aopalliance-1.0.jar AOP提供了最普通和通用的接口 9 jta-1.1.jar 事务管理 10 antlr-2.7.7.jar 执行sql查询 11 dom4j-1.6.1.jar Xml配置和映射解释器 12 proxool-0.9.1.jar 配置连接池的工具类 13 proxool-cglib.jar 数据库代理 14 jboss-logging-3.1.0.GA.jar 日志 15 jboss-transaction-api_1.1_spec-1.0.0.Final.jar 事务处理 16 mysql-connector-java-5.1.8-bin.jar Mysql连接驱动 整合步骤 导入jar包 略 创建数据库ccc 在Mysql数据库中,创建一个ccc的数据库(以ccc为例,用户可自定义),创建表结构,并插入数据,如下所示: createdatabaseccc; createtablet_user ( IDbigintnotnullauto_increment, namevarchar(20)notnull, passwordvarchar(10)notnull, primarykey(ID) ); insertintot_uservalues(1,'ssh','12345'); 创建对象User 实体对象是根据java面向对象的实现创建的实体体现,如下所示: User.java packagecom.ssh.entity; publicclassUser{ privateIntegerid; privateStringname; privateStringpassword; publicIntegergetId(){ returnid; } publicvoidsetId(Integerid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } } 生成映射文件User.hbm.xml 映射文件主要用于实现java实体和数据库表结构的一一对应,从而hibernate可以把表转换成实体对象,如下所示: xmlversion="1.0"encoding="UTF-8"? > DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN""> 创建dao UserDAO.java是底层数据库操作的接口,UserDAOImpl.java是接口实现,如下所示: UserDAO.java packagecom.ssh.dao; importcom.ssh.entity.User; publicinterfaceUserDAO{ publicUserqueryUserByName(Stringname); } UserDAOImpl.java packagecom.ssh.dao; importorg.hibernate.Query; importorg.hibernate.SessionFactory; importcom.ssh.entity.User; publicclassUserDAOImplimplementsUserDAO{ privateSessionFactorysessionFactory; publicUserqueryUserByName(Stringname){ Queryquery=sessionFactory.getCurrentSession().createQuery( "fromUserasuwhereu.name=? "); query.setString(0,name); Useru=(User)query.uniqueResult(); returnu; } publicSessionFactorygetSessionFactory(){ returnsessionFactory; } publicvoidsetSessionFactory(SessionFactorysessionFactory){ this.sessionFactory=sessionFactory; } } 创建service UserService.java是业务层的接口,UserServiceImpl.java是接口实现,接口实现用到的DAO在spring.xml里面配置,如下所示: UserService.java packagecom.ssh.ser; publicinterfaceUserService{ publicbooleanlogin(Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 版本 Struts2312 Spring322 Hibernate42