- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发SpringStrutsHibernate
MyEclipse 6 Java开发中文教程
1 刘长炯著
第十一章 开发 Spring+Struts+Hibernate
应用
第十一章 开发Spring+Struts+Hibernate应用 1
11.1 创建数据库 3
11.2 快速开发 Struts 应用 3
11.3 添加 Hibernate 功能 10
11.4 添加 Spring 功能11
11.5 Spring 整合 Hibernate 12
11.6 开发业务层代码 20
11.7 Spring 整合 Struts 22
11.7.1 给Action类加入message属性 23
11.7.2 在 Struts 配置文件中加入Spring配置信息 24
11.7.3 在Spring配置文件中加入Action的bean定义 25
11.7.4 测试,Asm出错和perties 文件 26
11.7.5 Spring整合Struts的其它方式 28
11.8 完成整合:修改Action代码注入业务层 32
11.9 测试运行 34
11.10 原理探索:模拟 Action 代理类实现 Spring + Struts 34
11.11 开发增删改查的综合用户管理例子 37
11.11.1 创建新项目 37
11.11.2 用Struts设计器制作前台业务流程 38
11.11.3 设计业务层功能 42
11.11.4 开发业务层和DAO层代码 44
11.11.5 开发前台页面流程 52
11.11.6 整合Spring,Struts和Hibernate 67
11.11.7 发布,运行,测试 72
11.11.8 思考与练习 73
11.12 collections.SequencedHashMap 异常的解决方案 73
11.13 小结 74
本章内容将会给大家介绍目前比较流行的开源软件架构:SSH,也就是Spring + Struts
1.x + Hibernate,或者常说的Spring 整合Struts1.x,Hibernate开发。本章将会介绍在上一
章的Spring整合Hibernate基础上阐述如何将Spring和Struts相整合(这是本章的重点内
容) ,来开发一个简单的用户登录功能(也就是将 第九章 开发Struts 1.x应用所开发的用户
登录应用改用Spring整合Hibernate的方式来完成) 。为了方便读者,我们先采用最简单的方
式进行整合,然后再会讨论不同的Spring + Struts整合策略来作为扩展部分,让读者能有所
对比。最后我们会实现一个增删查改的用户管理应用。
我们先来探讨一个问题,为什么要用 Spring 来整合 Struts 呢?难道在 Struts 里面直接
新建一个ApplicationContext然后通过getBean()获取对应的DAO层不就也算完成整合了MyEclipse 6 Java开发中文教程
2 刘长炯著
嘛?没错,这样也算整合,但是显然这样一来,所有的 Struts 类的代码都得改写,而且还有
一个很大的缺陷:我们知道 Web 应用的访问是十分频繁的,例如有的站点一天要支持几百
万的访问量,每次都来创建一个新的 Spring 容器类是十分消耗资源的,所以这种做法是比
较容易想到但是却不实用的。 而我们的目的是尽量不改或者少改 Struts里面的代码来完成整
合功能,实际情况是让 Spring 来创建 Action 类,然后注入需要的 DAO 层等等的对象,也
就是说要把 Struts 的 Action 类变成 Spring 配置文件中的一个普通 Java 类定义,可以用
property等标签来设置对应的属性。换句话说,就是要把 Action 代码中的直接调用 Spring
类的代码:
// StrutsXXXAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// 手工创建 Spring 容器类
...
ApplicationContext ctx =
new ClassPathXmlApplicationContext(applicationContext.xml);
StudentDAO dao = (StudentDAO)ctx.getBean(StudentDAO);
dao.xxx();// 调用 DAO
...
您可能关注的文档
- 第二十章 违反劳动法的法律责任.ppt
- 第二章 需求与供给 第一讲 供求.ppt
- 第二篇 题型研究 一、必考题型讲解.ppt
- 第八章 立体化学(stereochemistry).ppt
- 第五章 儿童游戏的个体发展.ppt
- 第八章 网络教育应用实践 2011年12月.ppt
- 第八章 职业危害防护技术 刘景良.ppt
- 第八章 财经用文体写作 第四节 经济合同.ppt
- 第六章 RTL编写指南.ppt
- 第六章 小学生人际关系指导.ppt
- 2012年《综合法律知识》模拟试卷与答案.pdf
- 2012年“六五”普法知识竞赛试题与答案.doc
- spring注解方式Anotation.docx
- 2012届高三政治一轮复习 第八课财政与税收考点突破 新人教版必修1.ppt
- 2012年初级会计职称考试《经济法基础》单元测试题与答案第一章.doc
- 2012年初级统计师考试《统计业务知识》练习题与答案(第十章).doc
- 2012年危雪新版(电力系统远动与调度自动化(第四讲新版)).ppt
- 2012年咨询工程师(投资)《政策与规划》考试真题与答案解析.pdf
- 2012年国债发行计划--第十三期与第十四期储蓄国债11月10日起发行.doc
- 2012年度xx市财政系统法规知识考试试题与答案.doc
最近下载
- 上锁挂牌管理制度[1].doc VIP
- 精细化工工艺学(第三)第2章表面活性剂.ppt VIP
- 第2课第二次鸦片战争导学案(有答案).pdf VIP
- 《土壤的成分》教案-2024-2025学年青岛版(五四制)(2024)小学科学三年级上册.docx VIP
- 2025中国融通旅业发展集团有限公司社会招聘笔试参考题库附答案解析.docx VIP
- 绿色节能的成本和效益(学时).ppt VIP
- 《土壤的种类》教案-2024-2025学年青岛版(五四制)(2024)小学科学三年级上册.docx VIP
- 基于PLC的智能微波炉控制系统设计.doc VIP
- 监控-投诉-通用-L2.docx
- 污水处理厂设施设备安全操作规程.doc VIP
文档评论(0)