- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ssh 绪论
Struts2+Hibernate+Spring(S2SH) WEB程序设计 开发流行架构 不旷课、迟到 1 克服为难情绪 2 多动手、多问、多思考 3 要渴望学习 4 1、本课程学习要求 1 2 3 4 掌握工作原理 理清框架的功能 掌握使用步骤 为什么使用 什么时间使用 运行并多看这些框架的测试代码。要像买彩民分析采票走势图那样慢慢琢磨分析。 范例--实践--思考 看视频 尚学堂浪曦 2、本课程学习方法 要善于总结 能下载配置网站 教材的源码能运行 能利用互联络学习 3、课程定位、性质与作用 课程定位 与性质 《WEB程序设计》是软件工程专业、计算机科学与技术专业、计算机网络专业的核心课程之一,也是Java技术方向系列课程中的主干课程。其课程性质是技术类专业课。本课程旨在培养学生应用Java技术开发Web应用程序的能力。 课程的 作用 提高学生的职业技能,掌握从事软件开发所必须具备的专业知识和操作技能,能够熟练运用当前流行的java开源框架:Struts、Hibernate以及Spring来构建灵活、易于扩展的多层Web应用程序。 ;增强学生对企业实际开发技术的适应能力;增强学生的责任感和使命感、是提高职业素养,应用能力和创新能力的重要载体。 4、课程学习内容 补充内容 1、网页打印 2、数据导入导出 3、在线编辑器 4、日志 5、数据库连接池 6、版本控制cvs的使用 教材内容 1、struts 2、hibernate 3、spring 4、ssh集成 5、综合案例 5、课程教学目标 我们的目标是:能够熟练运用当前流行的Java开源框架:Struts、Hibernate以及Spring来构建灵活、易于扩展的多层Web应用程序。 5.1 Model1与Model2设计模式 以JSP为中心的开发模型,称为Model1(JSP+JAVABEAN) 业务逻辑与表示逻辑混和,不利维护与重用 HTML中嵌入了大量的JAVA代码 验证、流程控制、更新程序的状态全部在JSP中完成 基于MVC模式的框架(Model2) MVC将问题进行分解 模型包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知。 视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。 控制器对用户的输入作出反应。它创建并设置模型。 Model2 图示 5、2 S2SH框架 MVC设计模式另一种实现方式 C/S:以数据库为中心 B/S:多层架构才是真正的目的 B/S多层架构将显示、业务运算、数据库等功能完全分离,杜绝彼此 的耦合与影响,从而实现松耦合和良好的可维护性。 呈现层(UI Layer/Presentation Layer) Struts 业务逻辑层(Business Layer) Spring 持久化层(Persistence Layer) Hibernate 5、3 S2SH框架优势 1.典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。 2.良好的可扩展性,SSH主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。 3.良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构, SSH构架重构成功率要比其他构架高很多。 4.优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。 SSH三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。 6、考试方法 1、平时考勤: 10% 2、上机实习: 20% 3、笔试成绩 :70% 第一讲 WEB页面打印 一、WEB页面常用的打印方法 1、IE内置打印控件 IEWebBrowser 2、IE对象window的print()方法 3、第三方报表插件 二、window.print()的用法 1、编写一个javascript打印函数//调用window.print() script language=jav
文档评论(0)