JSP程序设计教程(第3章)概要.ppt

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

第 3 章 搭建JSP开发环境 3.1 JSP概述 3.2 JSP程序开发模式 3.3 JSP开发环境搭建 3.4 第一个JSP应用 3.1 JSP概述 Java的体系结构 JSP技术特征 Java的体系结构 Java SE Java EE Java ME 思考 搜索J2EE\J2ME\J2SE体系结构,ERP体系结构 JSP技术特征 跨平台 业务代码分离 组件重用 基于Java Servlet功能 预编译 3.2 JSP程序开发模式 JSP开发Web站点主要有以下几种方式: 单纯的JSP页面编程 JSP+JavaBean编程 JSP+Servlet+JavaBean编程 J2EE开发模型 JSP+JavaBean编程 JSP+Servlet+JavaBean编程 补充知识: EK.1 体系结构 EK.2 数据访问与业务逻辑 EK.1 体系结构知识 三层结构: 区分物理层和逻辑层: 软件分层包含两种含义:一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;一种是逻辑分层,指的是在单个软件模块中完成特定的功能。 软件分层的优点: 伸缩性、维护性、可扩展性、可重用性、可管理性。 软件分层的缺点: 软件分层越多,对软件设计人员的要求就越高;软件层越多,调试越困难。 EK.2数据访问与业务逻辑 实体域对象,过程域对象,事件域对象 数据访问与业务逻辑几种关系模式 实体域对象:实体对象可以代表 人、事物或概念。如右图所示。 过程域对象:代表应用中的业务逻辑和流程。 事件域对象:代表应用中的一些事件(如异常、警告或超时)。 EK.2.1数据访问与业务逻辑几种关系 业务逻辑和数据访问耦合:在过程域对象中,业务逻辑代码和数据访问代码混杂在一起。 主动域对象模式:主动域对象是实体域对象的一种形式,在它的实现中封装了关系数据库模型和数据访问细节。 在J2EE架构中,EJB组件分为会话EJB和实体EJB。BMP就是主动域对象模式一个例子。 主动域对象优点: (1)程序结构更为清晰; (2) 维护方便。 缺点: (1)实体域对象中包含SQL语句 ; (2)造成重复编码 。 ORM模式:在单独的持久化层由ORM中间件负责封装数据访问细节。 CMP 和ORM中间件属于此模式。 CMP:表示由EJB容器来管理实体EJB的持久化,EJB容器封装了对象-关系的映射及数据访问细节。 ORM中间件:提供对象-关系映射服务,当向数据库保存一个域对象时,把业务数据由对象形式映射为关系数据形式,当从数据库加载一个域对象时,把业务数据由关系映射为对象形式。常见的中间件有:Hibernate 、TopLink 、Apache OJB 等。 CMP和ORM相比,有以下不足: (1)开发人员开发的实体EJB必须遵守复杂的J2EE规范,而多数ORM中间件不强迫域对象必须满足特定的规范。 (2)实体EJB只能运行在特定EJB容器中,而POJO可运行在任一种JAVA环境中。 (3)目前,对于复杂的域模型,EJB提供的对象-关系映射能力有限,相比之下,许多ORM中间件提供完善的对象-关系映射服务。 3.3 JSP开发环境搭建 JSP的运行环境 JDK的安装与配置 Tomcat的安装与启动 JSP开发工具 3.3.1 JSP的运行环境 3.3.1 JSP的运行环境 Web服务器,应用服务器,容器概念的关联? (1)Web服务器(Web Server) Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。 (2)应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。 常用的WEB服务器 Microsoft IIS IBM WebSphere Apache Tomcat 思考: 1. WEB服务器、应用程序服务器、HTTP服务器有何区别? 什么是框架? 提供一个架构的实现,让开发人员可以在基于框架的基础上,快速开发出遵循框架的应用程序。 你使用框架来执行“配置”,框架回调你的代码完成底层的工作。这样的好处是可以使程序的结构健壮,且编写起来简单。 开源小知识 自由软 件之父 Richard Stallman Apache创始人Brian Behlendorf 3.3.1 JSP的运行环境 3.3.1 JSP的运行环境 3.3.2 JDK的安装与

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档