- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 JSP相关知识 在第1章中讲到,JSP是一种WEB开发技术,为了熟悉这种技术,必须了解JSP技术支持什么样的体系结构?需要什么样的支撑平台?通过什么协议实现通讯? 学习目标 了解多层体系结构 了解应用服务器的作用 了解HTTP通讯协议 2.1 应用程序体系结构 随着WEB技术的出现。早期网络的集中计算逐渐被分布式计算所代替。WEB技术是一种分布式计算技术,使用这种技术构建企业应用时,通常需要开发大量的程序,把这些程序分布在不同的计算机上,在应用中承担不同的职责。如,有的程序展示用户界面,有的程序进行逻辑计算,有的程序进行数据处理。企业级应用系统通常分成两层、三层或N层架构。下面介绍应用程序的三层和二层架构模型。 2.1.1 三层架构模型 按照程序承担的不同角色,把应用程序分为三层: 数据表示层:提供用户数据输入界面和数据展示界面,运行在客户机上。 逻辑计算层:提供数据计算功能,运行在应用服务器上。 数据处理层:提供数据库处理功能,运行在数据库服务器上。 1 三层架构模型 应用程序的三层架构模型,如图2-1所示。 客户机:本地用户使用的计算机,利用客户软件请求应用服务器提供服务。 应用服务器:接受客户请求进行数据计算,并把计算结果返回给客户。JSP页面使用的应用服务器,一般由JSP引擎、Servlet引擎和WEB服务器组成。 数据库服务器:提供数据处理和事务处理.当前流行的数据库服务器有Oracle、Infomix,、Sysbase,、Sqlserver2000. 2.B/S/S架构和C/S/S架构 根据客户端软件的运行机制不同,三层架构又分为C/S/S架构和B/S/S架构.在WEB应用中,最早流行的是C/S/S架构,后来逐渐被B/S/S架构代替.采用C/S/S架构,则每台客户机都必须安装客户端软件,安装维护困难,成本高;采用B/S/S架构,客户端软件安装在应用服务器上,安装维护方便,成本低。 客户端:简写C(Client),展示数据层的软件安装在客户机上,运行时不需要浏览器支持. 浏览器:简写B(Browser),展示数据层的软件部署在应用服务器上,通过客户请求,下载到客户机的浏览器上执行,需要浏览器支持. 服务器:简写S(Server),表示应用服务器或者数据库服务器. 2.1.2 二层架构模型 在二层架构模型中,由同一程序来实现逻辑计算层与数据处理层,即,把逻辑层与数据处理层合并为一层.这时,应用服务器和数据库服务器可能是同一台计算机.根据客户端软件的性质,可分为C/S结构和B/S结构. 下面是二层架构模型,如图2-2所示 2.1.3 JSP技术支持的架构模型 JSP技术开发的程序结构只能是B/S/S结构或B/S结构。下面是JSP技术支持的一般层次模型,如图2-3所示。 通常情况下,JSP页面由展示用户界面的HTML标记和进行数据计算两部分组成, 因此数据展示层代码和数据计算代码可能处在同一JSP页面,它们都部署在WEB服务器端。 JSP页面的三种形式: JSP页面=HTML标记+java程序片 JSP页面=HTML标记+Servlet模块 JSP页面=HTML标记+Bean 一般来说,java程序片、Servlet模块实现逻辑计算功能,Bean实现数据处理功能,HTML标记实现数据展示功能。JSP页面中的java程序片最终被JSP引擎转译为Servlet模块,当客户发出Servlet请求时,由Servlet引擎将这些应用Servlet模块载入内存运行,以处理客户请求。 2.2 应用程序服务器 上面介绍了程序体系结构,下面讨论程序运行的主要平台,即应用程序服务器的组成和作用。JSP技术支持的应用服务器一般由JSP引擎、Servlet引擎和WEB服务器组成。JSP引擎将JSP页面转译并编译为相应的字节码文件(Servlet应用模块),Servlet引擎将客户的请求传递给相应的Servlet模块;WEB服务器接受客户的请求,并把处理的结果返回给客户。 2.2.1 web服务器 web服务器是一种请求/响应模式的服务器。即由客户机向服务器提出服务请求,服务器接到请求后,进行服务处理,将处理的结果返回给客户机(响应)。客户机与服务器间的通讯协议是HTTP协议。 1.请求/响应模式,如图2-4所示 2.2.1 web服务器 2.流行的web服务器 WEB服务器有很多,流行的WEB服务器有WebLogic、WebSphere和Tomcat三种。这三种服务器都带有JSP引擎和Servlet引擎。 2.2.2 JSP引擎和Servlet引擎 JSP引擎和Servlet引擎都是系统模块(为应用程序提供服务的模块),也属于Servlet模块,它随着WEB服务器启动载入内存,也随着WE
您可能关注的文档
- Windows网络服务_CHAP04_V1.0.ppt
- UML课件8.ppt
- Word 实现 页面视图 设置.ppt
- UML课件10.ppt
- UML课件11.ppt
- WRI-DWDM开通测试与维护.ppt
- 操作系统第8章.ppt
- uml课件(完整版).ppt
- Writing 英语 写作.ppt
- 操作系统-第八章 文件系统.ppt
- 2025年超星尔雅学习通《劳动通论》章节测试及参考答案【能力提升】.docx
- 2025年社区工作者考试试题库附答案(精练).docx
- 2025年法律常识题库word.docx
- 2025年计算机知识题库含大题及参考答案【综合题】.docx
- 2025年计算机知识题库含大题附参考答案ab卷.docx
- 2025年法律常识题库带答案(培优b卷).docx
- 2025年国家电网招聘之经济学类考试题库附参考答案【达标题】.docx
- 2025年注册消防工程师之消防安全技术实务题库及参考答案(培优).docx
- 2025年中国聚四氟乙烯不粘涂料项目投资可行性研究报告.docx
- 2025至2030年中国大屏幕手机行业市场竞争格局分析及投资方向研究报告.docx
最近下载
- 湖北省2022年普通高中学业水平选择性考试历史试题.docx VIP
- 大件垃圾清运(建筑、装修垃圾)重点难点分析及解决措施.docx VIP
- (完整版)基于MATLAB的智能控制系统的介绍与设计实例最新毕业论文.pdf VIP
- 2024年贵州省中考语文试题及答案.pdf VIP
- 核电厂建设工程预算定额.pptx VIP
- YDT841.1-2016地下通信管道用塑料管第1部分:总则.docx VIP
- 应急预案的编制培训课件.pptx VIP
- 普陀区区域影像中心和区域检验中心项目可行性建设方案.pdf
- 金融服务居间协议(协议范本).doc VIP
- 2023年《建筑工程施工质量验收统一标准》.doc VIP
文档评论(0)