




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts2整合Spring3.X整合Hibernate4(SSH框架)第一步: 搭建Struts1. 新建WebProject2. 导入下表所示的jar包jar包名称jar包作用依赖jar包asm-3.3.jar操作java字节码的类库asm-commons-3.3.jar提供了基于事件的表现形式asm-tree-3.3.jar提供了基于对象的表现形式commons-fileupload-1.2.2.jarStruts文件的上传下载commons-io-2.0.1.jar用来帮助进行IO功能开发,处理异常的commons-lang3-3.1.jar为java.lang包提供扩展commons-collections-x.x.jar包含了一些Apache开发的集合类,扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。功能比java.util.*强大。freemarker-2.3.19.jarFreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具javassist-3.11.0.GA.jarognl-3.0.5.jar支持ognl表达式struts2-core-.jarstruts2的核心包xwork-core-2.3.4.jarstruts2-dojo-plugin-.jar为struts所提供的一些控件例如:日历xwork-core-.jarxwork核心包3. 配置Struts过滤器修改web.xml文件如下:ssh_exampleindex.htmlstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*org.springframework.web.context.ContextLoaderListenercontextConfigLocation/WEB-INF/classes/applicationContext.xml4. 配置struts.xml(放到src目录下)代码如下所示:/index.jsp/index.jsp5. 可以写个Action测试配置是否正确例:public class TestAction extends ActionSupport Override public String execute() throws Exception return super.execute(); 6. 新建jsp文件(如index.jsp)Insert title hereHello, this is my struts2 demo7. 在tomcat下运行,浏览器输入:http:/localhost:8080/project_name/TestAction.action如果正常出现“Hello, this is my struts2 demo”字样,表示配置成功第二步: 引入Spring相关的包1. 导入如下表所示jar包jar包名称jar包作用jar包依赖struts2-spring-plugin-.jarstruts2和spring整合需要的包aspectjweaver.jar需要AOP的支持时需要的类(可选)aspectjrt.jar需要AOP的支持时需要的类(可选)log4j-1.2.16.jarlog4j日志(可选)aopalliance-1.0.jar这个包为AOP提供了最普通和通用的接口(可选)commons-logging-1.1.1.jarApache通用日志spring-beans-3.2.3.RELEASE.jar它包含访问配置文件、创建和管理bean以及进行(IoC/DI)操作相关的所有类spring-context-3.2.3.RELEASE.jar为Spring核心提供了大量扩展spring-core.jarspring-bean.jaraopalliance.jarspring-core-3.2.3.RELEASE.jar包含Spring框架基本的核心工具类spring-expression.jarspring-expression-3.2.3.RELEASE.jarspring 表达式语言spring-web-3.2.3.RELEASE.jar包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。spring-core.jarspring-bean.jarspring-context.jar2. 在web.xml中加入spring的相关配置新增如下代码:org.springframework.web.context.ContextLoaderListenercontextConfigLocation/WEB-INF/classes/applicationContext.xml3. 配置spring的applicationContext.xml具体代码如下:第三步,整合Hibernate41. 导入下表所示的jar包jar包名称jar包作用依赖jar包antlr-2.7.7.jar它是这样的一种工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序dom4j-1.6.1.jarXML配置和映射解释器hibernate-commons-annotations-4.0.jar常见的反射代码用于支持注解处理hibernate-core-4.1.9.Final.jarHibernate的核心模块hibernate-jpa-2.0-api.jar用来定义java持久性javassist-3.17.1-GA.jar代码生成工具Hibernate用它在运行时扩展java类和实现,同cglib包jboss-logging-3.1.0.GA.jarJboss的日志框架jboss-transaction-api_1.1.jarJboss的事务APIspring-aop-3.2.3.RELEASE.jar基于AOP的Spring特性如声明型事务管理(DeclarativeTransactionManagement)spring-core.jarcglib.jarspring-beans.jarspring-jdbc-3.2.3.RELEASE.jar包含对Spring对JDBC数据访问进行封装的所有类spring-core.jarspring-beans.jarspring-orm-3.2.3.RELEASE.jarspring 整合第三方的 ORM 映射支持,如 Hibernate 、Ibatis、Jdo 以及spring的JPA的支持。spring-core.jarspring-beans.jarspring-jdbc.jarspring-aop.jarspring-web.jarspring-tx-3.2.3.RELEASE.jarspring的事物(transction)管理commons-dbcp-1.4.jarDBCP数据库驱动commons-pool-1.6.jarDBCP数据库连接池mysql-connector-java-5.1.22-bin.jarmysql数据库驱动slf4j-api-x.x.x.jar一个日志系统的服务的api,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统(根据需要选配)slf4j-nop-x.x.x.jar对slf4j-api-x.x.x.jar的一个实现,这个jar包要去slf4j官网下载slf4j-1.6.4集成包(根据需要选配)jta-x.x.jarhibernate对事务的处理(根据需要选配)ejb3-persistence.jar规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。(根据需要选配)cglib-nodep-x.x.x.jar采用二进制方式实现动态代理(根据需要选配)2. 创建数据库及表以users表为实例含有字段:userid,username,userpwd3. 创建实体类User.java,生成相应的DAO和Service,写Action,写jsp页面,写业务逻辑一些补充的jar包说明:jar包名称jar包作用classworlds-1.1.jar基于java操作类装载的开发框架。java的classloader的机制和本地类可以引起头痛,多为某些类型的应用程序开发的混乱。commons-beanutils-1.8.0.jarjakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值JavaBean的属性,同时解决每次都要写getXXX和setXXX的麻烦commons-chain-1.2.jarApache 的 Commons-Chain 项目已将命令模式(Command)和责任链(Chain of Responsebility)模式两者完美的结合commons-digester-2.0.jarJakarta Struts中的一个工具,用于处理struts-config.xml配置文件commons-validator-1.3.1.jar校验方法)和校验规则。支持校验规则的和错误消息的国际化。 struts使用它对表单进行验证dwr-1.1.1.jarDirect Web Remoting是一个WEB远程调用框架.Java开发利用这个框架可以让AJAX开发变得很简单ezmorph-1.0.6.jarEZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。struts2中,json的处理便使用了EZMorph库google-collections-1.0.jar对现有Java集合类的一个扩展。json-lib-2.3-jdk15.jar提供了强大的JSON支持,利用Ajax提交上来的JS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司白天集体活动方案
- 公司登山活动方案
- 公司聚餐嗨活动方案
- 公司美食大赛活动方案
- 公司肉孜节慰问活动方案
- 公司晚上团建策划方案
- 公司无烟宣传活动方案
- 公司节气活动方案
- 公司法制教育活动方案
- 公司自我推广活动方案
- 2023年湖南省常德市中考地理试卷【附答案】
- (更新版)国家开放大学电大《计算机绘图(本)》网考形考作业试题及答案
- 扩频通信中直接扩频系统的同步技术
- 项目部内审检查表
- 春雨计划患教指南-高血压治疗与合理用药
- 学校校本课程开辟汇报材料
- GB/T 42103-2022游乐园安全风险识别与评估
- 棒球运动主题教育PPT模板
- 级本科诊断学绪论+问诊
- GB 14648-1993民用航空器飞行事故等级
- GA 1800.5-2021电力系统治安反恐防范要求第5部分:太阳能发电企业
评论
0/150
提交评论