Struts+Hibernate+Spring课件.ppt

  1. 1、本文档共180页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts+Hibernate+Spring课件.ppt

Struts+Hibernate+Spring Web开发流行架构 课程总体目标 我们的目标是:能够熟练运用当前流行的java开源框架:Struts、Hibernate以及Spring来构建灵活、易于扩展的多层Web应用程序。 什么是模式?什么是框架? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 模式分为: 体系结构模式 设计模式 框架,即framework。建立在体系结构模式的基础上。包括大量组件,设计模式,与某一领域的具体应用无关,供你选用完成你自己的系统。而且,框架一般是成熟的,不断升级的软件 。 领域模型(业务模型) 多层架构概述 C/S:以数据库为中心 B/S:多层架构才是真正的目的 B/S多层架构将显示、业务运算、数据库等功能完全分离,杜绝彼此的耦合与影响,从而实现松耦合和良好的可维护性。 呈现层(UI Layer/Presentation Layer) struts 业务逻辑层(Business Layer) spring 持久化层(Persistence Layer) hibernate Struts 开源MVC框架 Struts课程目标 深入理解MVC模式 掌握Struts体系架构 掌握Struts开发流程 熟练掌握Struts的配置方法 从Servlet说开去 什么是Servlet? 如何编写Servlet? 如何映射Servlet? 相对路径与绝对路径的基本概念 如何基于Servlet编程? JavaBeans JavaBean是一种java类 JavaBean必须是具体的和公共的,并且具备无参构造器 JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性 JavaBean提供两种方法来访问Bean的内部状态: 访问器(getters)用来读JavaBean状态 – 以小写get前缀开始,后跟属性名,属性名的第一个字母必须大写,返回值必须匹配相应修改器的方法的参数;如果访问器返回boolean值,则使用is前缀开始,后跟属性名,属性名第一个字母必须大写。 修改器(setters)用来改变JavaBean状态 – 以小写set前缀开始,后跟属性名,属性名的第一个字母必须大写,修改器的返回值通常为void Struts是什么? Struts的目标是提供一个开发Web应用的开源框架。Struts鼓励基于M2模式(即MVC设计模式)来开发程序。 Model View Controller Model1与Model2设计模式简介 以JSP为中心的开发模型,称为Model1(JSP+JAVABEAN) 业务逻辑与表示逻辑混和,不利维护与重用 HTML中嵌入了大量的JAVA代码 验证、流程控制、更新程序的状态全部在JSP中完成 以servlet为中心的开发模型,称为Model2(JSP+Servlet+JAVABEAN) 基于MVC模式的框架 MVC将问题进行分解 模型包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知。 视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。 控制器对用户的输入作出反应。它创建并设置模型。 Model2 Struts框架概览 Struts框架概览: 控制器 控制器接收来自浏览器的请求,在struts中,是由一个servlet来充当控制器的角色,struts-config.xml文件配置控制器 模型 Struts没有提供model的实现 视图 JSP、tag。 /1.2.8/index.html struts官方解释 The framework provides its own web Controller component and integrates with other technologies to provide the Model and the View. For the Model, the framework can interact with standard data access technologies, like JDBC and EJB, as well as most any third-party packages, like Hibernate, iBATIS, or Object Relational Bridge. For the View, the framework works well with JavaServer Pages, including JSTL and JSF, as well as Velocity Templates, XSLT, a

文档评论(0)

钱缘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档