JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例

上传人:f****u 文档编号:108066473 上传时间:2019-10-22 格式:DOC 页数:5 大小:272KB
返回 下载 相关 举报
JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例_第1页
第1页 / 共5页
JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例_第2页
第2页 / 共5页
JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例_第3页
第3页 / 共5页
JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例_第4页
第4页 / 共5页
JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例》由会员分享,可在线阅读,更多相关《JSP程序设计案例教程 教学课件 ppt 作者 刘志成单元案例 02_ Java Web程序设计 _项目库_单元案例_Web技术概述案例(5页珍藏版)》请在金锄头文库上搜索。

1、Unit02-Web技术概述课堂案例1-认知静态网页和动态网页案例学习目标:掌握网页中静态部分与动态部分的分析。案例知识要点:静态网页与动态网页的区分。案例完成步骤:1.分析“网页设计与制作”精品课程网站 2.分析“JSP程序设计”精品课程网站3.分析“中国程序员” http:/网站4.小组讨论分析静态网页和动态网页的异同5.小组代表汇报小组观点一、静态网页静态网页是指网页的内容是固定的,不会根据浏览者的不同需求而改变。静态网页一般使用HTML(超文本标记语言)语言进行编写。静态网页一般是运行于客户端的程序、网页、插件、组件,它们是永远不变的。早期的网站一般都是由静态网页制作的,通常以.htm

2、、.html、.shtml和.xml等为文件后缀名。静态网页的网址形式通常为:http:/ (1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”; (2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件; (3)静态网页的内容相对稳定,因此容易被搜索引擎检索; (4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页发布信息比较困难; (5)静态网页的交互

3、性差,在功能方面有较大的限制。判断一个网页是否是静态网页,简单的可以这样判断:第一看后缀名,第二看是否能与服务器发生交互行为,仅由HTML页面构成的Web应用程序的内容是静止的,它不会对用户的动作做出动态响应。二、 动态网页动态网页是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化。动态网页一般是在服务器端运行的程序、网页、组件,它们会根据不同客户、不同时间,返回不同的内容。动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀

4、。动态网页的特点包括:(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量; (2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理和订单管理等等; (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页; (4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索引擎不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求 应用JavaScript脚本和Ajax技术(参阅

5、第9章)可以实现部分的客户端与服务器端的交互;应用ASP、JSP、PHP等服务器脚本技术是实现客户端与服务器端的重要形式。在本书中,服务端程序通过JSP来实现。静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要和加快页面访问速度,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。 动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页

6、,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。动态网页与静态网页比较如图2-1所示。图2-1 动态网页与静态网页比较课堂案例2-比较C/S结构与B/S结构案例学习目标:掌握C/S结构与B/S结构的不同。案例知识要点:C/S结构与B/S结构。案例完成步骤:1.C/S结构C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client(客户)端和Server(服务器)端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势,早期的软件系统多以此作为首选设计标

7、准。客户机/服务器(C/S)结构的出现是为了解决费用和性能的矛盾,最简单的C/S体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。在这种结构中,数据库的管理由数据库服务器完成。而应用程序的数据处理,如数据访问规则、业务规则、数据合法性校验等则可能有两

8、种情况:一是全部由客户机来完成,客户机向服务器传送的是结构化查询语言SQL,像这种运算和商业逻辑都在服务器端运行而客户端只负责一些简单的用户交互的结构也称为瘦客户机;二是由客户机和服务器共同来承担,程序处理一部分在客户端以程序代码来实现,一部分在服务器端以数据库中的触发器或存储过程实现,像这种运算和商业逻辑可能会放在客户端进行的结构也称为胖客户机。典型的C/S结构的系统结构如图2-2所示。 图2-2客户机/服务器结构由于这种通信方式简单,软件开发起来容易,现在很多的应用软件都是基于这种二层的客户机/服务器结构的,但这种结构的软件存在以下问题:(1)伸缩性差:客户机与服务器联系很紧密,无法在修改

9、客户机或服务器时不修改另一个,这使软件不易伸缩、维护量大,软件互操作起来也很难。(2)性能较差:在一些情况下,还需要将较多的数据从服务器端传送到客户机进行处理,这样,一方面会出现网络拥塞,另一方面会消耗客户端机的主要系统资源,从而使整个系统的性能下降。(3)重用性差:数据库访问、业务规则等都固化在客户端应用程序中。如果客户另外提出的其他应用需求中也包含了相同的业务规则,程序开发者将不得不重新编写相同的代码。(4)移植性差:当某些处理任务是在服务器端由触发器或存储过程来实现时,其适应性和可移性较差。因为这样的程序可能只能运行在特定的数据库平台下,当数据库平台变化时,这些应用程序可能需要重新编写。

10、2B/S结构B/S软件体系结构,即Browser/Server (浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。本质上来说,B/S结构仍然是C/S结构,但随着Web应用的广泛普及,B/S结构逐渐成为一种类型。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏

11、览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础,这种结构更成为当今应用软件的首选体系结构。3C/S和B/S的比较B/S与C/S体系结构相比,C/S是建立在局域网的基础上的,而B/S是建立在广域网的基础上的,虽然B/S体系结构在电子商务、电子政务等方面得到了广泛的应用,但并不是说C/S结构没有存在的必要。相反,在某些领域中C/S结构还将长期存在,下面对C/S结构和B/S结构进行简单的比较。()支撑环境C/S一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门

12、服务器提供连接和数据交换服务;B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备。信息自己管理,有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。()安全控制 C/S一般面向相对固定的用户群, 对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构比较适宜;B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群,可以通过B/S发布部分可公开信息。()程序架构 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑;B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上,比C/S有更

13、高的要求,B/S结构的程序架构是发展的趋势。 Microsoft公司的.Net系列和SUN 和IBM推出的JavaBean 构件技术将使 B/S更加成熟。()软件重用 C/S 程序侧重于整体性考虑, 构件的重用性不是很好;B/S一般采用多重结构,要求构件相对独立的功能,能够相对较好的重用。()系统维护C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级都比较难,一旦升级可能要求开发一个全新的系统;B/S程序由构件组成,通过构件个别的更换,可以实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。()用户接口 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。()信息流 C/S 程序一般是典型的集中式的机械式处理, 交互性相对低;B/S信息流向可变化。如电子商务的B-B、B-C和B-G等信息、流向的变化很多。C/S结构与B/S结构各有优势,在相当长的时间期内二者将会共存。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号