WEB程序的设计开发流行架构课件PPT ssh绪论.pptVIP

  • 5
  • 0
  • 约9.46千字
  • 约 27页
  • 2018-06-28 发布于福建
  • 举报

WEB程序的设计开发流行架构课件PPT ssh绪论.ppt

WEB程序的设计开发流行架构课件PPT 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)

1亿VIP精品文档

相关文档