第7章 表示层技术.ppt_第1页
第7章 表示层技术.ppt_第2页
第7章 表示层技术.ppt_第3页
第7章 表示层技术.ppt_第4页
第7章 表示层技术.ppt_第5页
已阅读5页,还剩386页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、J2EE实用技术,第7章表示层技术,学习内容,7.1表示层技术概述,7.2基于网络的表示层,7.3图书馆管理系统中的网络层技术,7.4 Servlet技术,7.5 JSP技术,7.6 Servlet过滤器,表示层技术概述,表示层是用户与系统交互的组件集合。用户通过该层向系统提交请求或发送指令,系统通过该层接收用户请求或指令。然后,指令被消化和吸收,然后调用下一层,调用结果被呈现给这一层。表示层应该薄而轻,不应该有业务逻辑。表示层技术概述,图形用户界面(AWT和Swing等)。):图形用户界面(图形用户界面)表示层是我们常说的C/S结构,我们在学习核心Java的时候学习了AWT和Swing图形用

2、户界面的开发。即使我们使用AWT和Swing来开发图形用户界面,我们也应该考虑表示层是轻而薄的,并且不应该改变业务逻辑代码,具体地说,不应该在Swing和AWT中访问数据库代码。图书馆管理系统的Swing版本就是这样设计的,访问数据库的业务代码放在业务服务层。表示层技术概述,网络(JSP,Servlet)表示层:如果我们的系统是一个网络系统,我们可以使用MVC框架,如Struts等框架技术。此时,我们可以更准确地称表示层为web层,因为JSP是表示层,Servlet是MVC框架中的控制层。但是无论采用什么技术,这个层都应该是轻而薄的,也就是说,无论我们使用JSP和Servlet作为表示层,还是

3、使用Swing作为表示层,都应该是轻而薄的。表示层技术概述。设计的一个优点是提高了系统的可重用性。我们的业务服务层和数据持久层可以在我们的图书馆管理系统的Swing版本和Web版本之间重用。众所周知,互联网的基本协议是TCP/IP协议,目前广泛使用的FTP和Archie Gopher是基于TCP/IP协议的应用层协议,不同的协议对应不同的应用。万维网服务器使用的主要协议是超文本传输协议。由于超文本传输协议所支持的服务并不局限于万维网,它们也可以是其他服务,所以超文本传输协议允许用户访问不同的服务,如文件传输协议、阿奇、SMTP、NNTP等。在统一的界面下。此外,超文本传输协议还可以用于名称服务

4、器和分布式对象管理。超文本传输协议是属于应用层的一种面向对象的协议,它以其简单快捷的方式适用于分布式超媒体信息系统。它是在1990年提出的。经过几年的使用和发展,它得到了不断的改进和扩展。目前,第六版的超文本传输协议/1.0已在万维网上使用,超文本传输协议/1.1的标准化正在进行中,并提出了下一代超文本传输协议的建议。超文本传输协议的主要特点可以概括如下:1 .支持客户端/服务器模式。2.简单快捷:当客户向服务器请求服务时,只需要传输请求方法和路径。常用的请求方法是获取、头和后。每种方法都指定了客户和服务器之间不同类型的联系。3.灵活性:超文本传输协议允许传输任何类型的数据对象。正在传输的类型

5、由内容类型标记。超文本传输协议,4。无连接:无连接意味着限制每个连接只处理一个请求。服务器处理完客户的请求并收到客户的回复后,就会断开连接。这样,可以节省传输时间。5.无状态:超文本传输协议是无状态的。无状态意味着协议没有用于事务处理的内存。缺少状态意味着,如果后续处理需要先前的信息,则必须重新传输,这可能导致每个连接传输的数据量增加。另一方面,当服务器不需要先前的信息时,它的响应更快。超文本传输协议的几个重要概念:1 .连接:传输层的实际循环,在两个相互通信的应用程序之间建立。2.消息):超文本传输协议通信的基本单位,它包括一个结构化的八位字节序列,并通过一个连接进行传输。3.请求:从客户机

6、到服务器的请求消息包括应用于资源的方法、资源的标识符和协议的版本号,以及超文本传输协议的几个重要概念:4。响应:从服务器返回的消息包括HTTP协议的版本号、请求状态(如“成功”或“未找到”)和文档的MIME类型。5.资源:由URI标识的网络数据对象或服务。6.实体:数据资源或服务资源反射的特殊表示,可以包含在请求或响应消息中。实体包括实体标题信息和它自己的内容。超文本传输协议的几个重要概念:7 .客户端:为发送请求而建立连接的应用程序。8.用户代理:初始化请求的客户端。它们是浏览器、编辑器或其他用户工具。9.服务器:接受连接并向请求返回信息的应用程序。10.原始服务器:给定资源可以驻留或创建的

7、服务器。超文本传输协议的一些重要概念:11。代理:一个中间程序,它可以作为一个服务器或一个客户端来为其他客户端建立请求。请求在内部传递,或者通过可能的翻译传递到其他服务器。在发送之前,代理必须尽可能地解释和重写请求的信息。12.网关:充当其他服务器中介的服务器。与代理不同,网关接受请求,就好像它是所请求资源的源服务器一样。发出请求的客户端没有意识到它正在与网关打交道。超文本传输协议的几个重要概念。隧道:它是一个中介程序,充当两个连接的中继。一旦被激活,该信道被认为不属于超文本传输协议通信,尽管该信道可以由超文本传输协议请求初始化。当中继连接的两端都关闭时,信道消失。当必须存在门户或中介无法解释

8、中继通信时,通常会使用渠道。14.缓存:反应信息的本地存储。基于请求响应范式的超文本传输协议的运行模式。客户端在与服务器建立连接后向服务器发送请求。请求的格式是统一的资源标识符和协议版本号,后面是MIME信息,包括请求修饰符、客户端信息和可能的内容。在接收到请求之后,服务器以状态行的格式给出相应的响应信息,包括信息的协议版本号、成功或错误代码,随后是MIME信息,包括服务器信息、实体信息和可能的内容。在最简单的情况下,当一个或多个中介出现在请求响应链中时,超文本传输协议的内部操作过程,超文本传输协议下客户机/服务器模式下信息交换的实现,1。建立连接2。发送请求3。发送响应4。紧密连接,超文本标

9、记语言,网络是一个大规模的分布式信息仓库。网络可以通过链接的方式从互联网上的一个站点轻松地访问另一个站点,并且可以从整个互联网上获得丰富的信息。万维网的普及和使用是计算机网络发展的一个重要里程碑。正是由于万维网的出现,互联网在世界上取得了前所未有的发展。超文本标记语言,万维网起源于欧洲粒子物理研究所,欧洲粒子物理实验室于1989年。当时,推出万维网的目的是让不同国家的物理学家更容易合作(因为他们需要交换各种报告、数据、照片等)。)。1991年12月,在美国得克萨斯州的圣安东尼奥91超文本会议上,人们公开展示了万维网。1993年2月,随着第一个图形界面浏览器马赛克的发布,网络达到了其历史发展的第

10、一个高峰。超文本标记语言,虽然万维网已经诞生了很多年,但它已经完全静止了很长时间。也就是说,它基于一个简单的传输协议向用户传输静态文本。万维网最初是为了共享信息,或者帮助科学家解决一些论文的即时共享问题。因此,它只是通过超链接链接一系列文件。然而,在那个时候,这已经足够了,因为它比最初的Gopher浏览器看到的要好得多。现在,随着JavaScript、VBScript、CSS、ASP等概念的引入,万维网得到了前所未有的发展。没有人敢再低估它,因为它已经发展成为世界上最大的信息库!超文本标记语言,没有人能计算出万维网中包含的信息量,因为它是如此之大,而且一直在更新。它传播的信息不再仅仅是简单的文

11、本,越来越多的图形、声音、动画和视频图像形式的信息也通过万维网广泛传播。正是由于这些形式的信息,万维网变得如此丰富多彩。超文本标记语言,在万维网上,成千上万的网站之间竞争激烈。那些拥有简单静态页面的网站完全被其他网站淹没了。然而,那些界面友好、交互性强、内容丰富的动态网页却广受青睐。当然,这样的网站赢得了更多的商机。超文本标记语言是超文本标记语言的缩写。超文本是指具有自我参照和自我定义能力的文本。(1)具有网页超链接功能的文本是超文本;(2)超文本标记语言是实现网页的语言。我第一次见到超文本标记语言。超文本标记语言的前身是1986年由国际标准化组织指定的国际标准化组织8879,即标准通用标记语

12、言。这是描述标记语言的标准,标记语言非常复杂,有许多强大的选项。超文本标记语言定义了许多排版命令,即“标签”,这也是超文本标记语言最重要的特征。元素是超文本标记语言文档的基本组件。欢迎学习Java。这是超文本标记语言的一个小例子,一个简单的例子,在超文本标记语言中最基本的标记,“”表示一个标记的结束。超文本标记语言通常使用一对标签(即开始标签和结束标签)或几对标签来识别一个元素。开始标签由小于字符组成。结束标记和开始标记之间的区别在于,在小于字符之后添加了斜杠字符 ,这是不区分大小写的(例如,和是等效的)。还有一个特殊字符“,document.write()和documentwriteln()

13、,可以直接将信息输出到用户的窗口。例如:document.write(“字符串”);Document.writeln(“字符串”);write()和writeln()方法都用于向浏览器窗口输出文本字符串。writeln()方法自动在文本后添加回车符;可以使用以下数据类型:数字整数浮点数字符串,而字符串为程序提供了通信的能力,这一点非常重要,所以没有不使用字符串的程序语言。字符串是由单引号或双引号括起来的字符串,可以由任意数量的字符或0个字符组成。字符串内部可以包含单引号和双引号。像C语言一样,javascript也支持将“”作为转义字符来输出特殊用法,如:和其他类型。在计算机领域之外,日常生活

14、中会遇到许多不确定或未定义的值。如果我们用计算机程序来模拟我们生活的世界,我们必须处理这些不确定或未定义的值。因此,JavaScript提供了许多特殊的数据类型。布尔是一个逻辑值,比其他数据类型简单得多,因为它只有两个可能的值,真和假。其中“真”表示“开”或“是”,而“假”表示“关”或“否”。在JavaScript中,“真”和“假”通常由1(真)和0(假)表示。null,JavaScript提供的关键字“null”表示没有值。在某些语言中,0和空值是相同的,但是在JavaScript中,0和空值是完全不同的。null,JavaScript提供的关键字“null”表示没有值。在某些语言中,0和空

15、值是相同的,但是在JavaScript中,0和空值是完全不同的。不确定值专门用于表示已经创建但没有初始值的变量。不确定值和空值的区别在于不确定值只是一个概念,而空值是一个关键词。对于数字,不确定值等于NaN;对于字符串,不确定的值表示字符串“未定义”;对于逻辑值,不确定值意味着“假”。变量的赋值,变量的赋值,当变量有名字时,需要声明和赋值。定义变量的格式是关键字var后跟变量名。以下示例程序演示了如何声明变量;JavaScriptSample示例/不带赋值的变量声明变量名;/没有声明的变量赋值:名字=大卫;/变量声明和赋值变量年龄=25;可变高度=5.6;/显示结果文档。写(名字,是,年龄,身高,英尺高。);JavaScript的变量分为全局变量和局部变量。只有函数中定义的变量是局部变量(此时,变量只在函数中有效),否则它就是全局变量。全局变量可以与局部变量同名,局部变量是此函数中的局部变量,全局变量是此函数之外的变量。变量类型,在给变量赋值时应注意var的使用。在JavaScript中,var的作用是限制变量的使用范围,即var在函数中声明的变量是函数的局部变量,不能被其他函数使用。然而,在函数内部没有var声明或在函数外部声明的变量是全局变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论