




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新乡延津县选调县外在编在岗教师回乡任教的模拟试卷及答案详解(名师系列)
- 父反对子协议书
- 2025安徽黄山市黄山区消防救援大队政府专职消防员招聘2人考前自测高频考点模拟试题完整参考答案详解
- 2025杭州市临安区部分医疗卫生事业单位招聘35人模拟试卷及答案详解(名校卷)
- 2025湖北襄阳市中医医院(襄阳市中医药研究所)招聘急需专业技术人才55人模拟试卷附答案详解(完整版)
- 2025河南中医药大学招聘辅导员、行政岗等13名考前自测高频考点模拟试题及1套完整答案详解
- 2025年临沂市教育局部分事业单位公开招聘教师(22名)考前自测高频考点模拟试题及答案详解(名校卷)
- 2025福建三明大田县公开招聘紧缺急需专业教师7人模拟试卷有完整答案详解
- 2025年潍坊寿光综合医院(原寿光市人民医院)招聘专业技术人员(23名)考前自测高频考点模拟试题含答案详解
- 2025年青岛职业技术学院公开招聘工作人员(第二批)(33人)模拟试卷附答案详解(模拟题)
- 科锐佳600、800电动门安装使用手册
- 2025-2026学年冀人版(2024)小学科学三年级上册(全册)教学设计(附目录)
- 2025-2026学年道德与法治八年级上册第四单元维护国家利益综合素质测评卷(含答案)
- 5s考试试题及答案
- 白酒分销商合同协议书
- 卫星通信技术的前沿发展及其在物联网中的应用-洞察阐释
- 《医学中心肺癌诊疗》(讲课课件)
- 物流公司法人代表个人简介范文
- 规模灵活资源广域接入的新型配电系统分层分群架构与规划技术研究
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
评论
0/150
提交评论