Web编程技术考前复习材料

Web 编程技术第一章:Tcp/Ip代表一个协议集,其中最中套的是TCP 和IP ,它包含4个层次:应用层、传输层、网络层和物理接口层。应用层协议主要有:远程登录协议(Telnet ),用于实现互联网

Web 编程技术

第一章:

Tcp/Ip代表一个协议集,其中最中套的是TCP 和IP ,它包含4个层次:应用层、传输层、网络层和物理接口层。

应用层协议主要有:远程登录协议(Telnet ),用于实现互联网中的远程登录,文件传输协议(FTP ),用于实现文件传输,简单邮件传输协议(SMTP ),实现电子邮件收发,域名服务系统(DNS ),用于实现域名到IP 地址的映射,超文本传输协议(HTTP ),用于在Web 浏览器和Web 服务器之间传输Web 文档。

传输层也叫运输层,主要功能更是负责进程之间的端到端通信。传输层定义了两种协议:传输控制协议(TCP)和用户数据报协议(UDP). 网络层也叫IP 层,负责处理互联网中计算机之间的通信,向传输层提供统一的数据包。它的主要功能有以下3个方面:处理来自传输层的分组发送请求,处理接收的数据包,处理互连的路径。

物理接口层的主要功能是接收IP 层的IP 数据报,通过网络向外发送;或接收处理从网络上来的物理帧,抽出IP 数据报,向IP 发送。该层是主机与网络的实际连接层。

WWW(Word Wide Web)的英文缩写。

Web 技术还涉及以下相关概念:

(1)超文本传输(HTTP )协议:一种详细规定了浏览器和万维网服务器之间相互通信的规则,通过因特网传送万维网文档的数据传送协议。

,

(2)统一资源定位符(URL ):互联网的一个协议要素,可以定义任何远程或本地的可用资源,其通用格式为:

协议:[//][ [用户名[:密码]@]主机名[:端口号] ][/资源路径]

(3)超文本标记语言(HTML ):用于描述网页文档外的外观和格式。 Web 信息交换过程简单描述:

(1)客户端向web 服务器发出访问动态页面的请求、

(2)Web 服务器根据客户端所请求的页面的后缀名确定该页面所采用的动态网页编程技术,然后将该页面提交给相应的动态网页解释引擎。

(3)动态网页解释引擎执行页面中的脚本以实现不同的功能,并把执行结果返回web 服务器。

(4)Web 服务器把包含执行结果的HTML 页面发送到客户端。 Web 客户端技术:

(1)HTML 语言

(2)JAVA Applets

(3)脚本程序

(4)CSS

Web 服务器技术:主要包括CGI/PHP/ASP/.NET/JSP等技术

(1)CGI, 人们称之为通用网关接口。CGI 程序效率较低,因为每次修改程序都必须重新将CGI 程序编译成可执行文件。

(2)PHP 是一种嵌入在HTML 并由服务器解释的脚本语言。PHP 、Mysql 数据库和Apache Web服务器 Linux操作系统组合成LVL 架构。

,

(3)ASP :人们称ASP (Active Server Pages)为活动服务器页面。

(4)ASP .NET:是面向下一代企业级网络计算的Web 平台。是对传统ASP 技术的重大升级和更新。ASP .NET 是建立.NET Framewrok的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的web 应用程序。

(5)JSP:人们称JSP 为java 服务器页面(java Server Pages),它是以Sun 公司为主建立的一种动态网页技术标准,其实质就是在传统的HTML 网页文件上加入java 程序片段和JSP 标记所形成的文档(后缀名为jsp )。JSP 最明显的技术优势就是开放性、跨平台。

第二章

HTML(Hyper Text Markup Language)即超文本标记语言。

HTML 实例:(文档结构)

标题</p><p>

页面内同

标签:单标签和双标签两种形式。

,

标题标签:文字 #=1,2,3,4,5,6

其他文本效果:

字体:文本

下划线:文字

删除线:文字

闪烁:文字

增强:文字

强调:文字

示例:文字

粗体:文字

斜体:文字

超链接:链接文字 内部链接:锚点

外部链接:

(1)网站链接:链接百度

(2)电子邮件链接写信给我

(3)FTP 链接下载档案

(4)News 链接:seedmet news 服务

(5)Gopher 链接seedmet gopher 服务

(6)BBS 链接seedmet bbs服务

,

第三章

Java 的特点:平台无关性、简单性、面向对象、安全性、分布性、动态性、健壮性、多线程性、可移植性。

Java 语言程序实际上有两种:一种是java 应用程序(application ),是一种独立程序。它不需要任何web 浏览器来执行,可以运行于任何具备java 运行环境的机器中,另一种是java 小应用程序(Applet )是运行于web 浏览器中的一个程序,它通常由游览器下载到客户端,并通过浏览器运行。Applets 通常比较小,下载时间较短,它通常嵌入到HTML 页面中。

Java 语言中规定标识符是以字母(大小写均可,java 中对大小写敏感)、下划线(_)或美元符号($)开始的,其后可跟数字、字母、下划线或美元符号组成的字符序列。

Java 语言采用的是Unicode 编码字符集(即统一编码字符集)。 (P27~P36)

第四章

一个jsp 页面的基本结构通常包含三个部分:普通的HTML 标记、jsp 标签和jsp 脚本(变量和方法的声明、jsp 程序片段和java 表达式)。 HTML 注释:

隐藏注释:<--注释-->

,

声明变量和方法:只需在标记之间放置java 的变量声明语句即可,而且所声明变量在整个jsp 页面中有效(声明方法类似) 声明方法或者变量时,,还需要遵循如下规则:

(1)声明必须以(; )结尾

(2)可以一次声明多个变量和方法,但必须以(; )结束

(3)必须在使用变量或方法之前在jsp 文件中声明它们。

(4)可以直接使用在编译指令<@ page >中所包含进来的变量和方法,无须对它们重新声明。

(5)一个声明仅在一个页面中有效。如果想每个页面都能用到一些声明,最好把这些声明写成一个单独的文件,然后用< @include >或包含进来。

表达式:<=expression >

注意:在jsp 中引用表达式时,必须遵循如下规则。

(1)不能用一个分号(;)来作为表达式的结束符。

(2)构成表达式的元素必须符合java 语言的语法规则。

(3)表达式可以嵌套,这时表达式的求解顺序为从左到右。 JSP 的编译指令:

3种常用的编译指令:page 指令、include 指令、taglib 指令 Page 编译指令:

功能:定义整个jsp 页面的属性及其属性值。

语法格式:<@ page 属性1 = 值 属性2 =值„>

该指令所包含属性如下:

,

Language :定义JSP 网页所使用的脚本语言的种类,其默认值是java 。 Import :指定JSP 网页中需要导入的java 包列表。

Session :设置此网页是否要加入到一个session 中(其值为布尔类型)。如果为true ,则session 是有用的,否则,就不能使用session 对象以及定义了scope=session的元素,这样的使用会导致错误。其默认值是true 。

autoFlush :指定当缓冲区满时是否自动输出缓冲区的数据(其值为布尔类型)。如果为true ,输出正常,否则当缓冲区满时将抛出异常。其默认值是true 。

contentType :定义了JSP 网页所使用的字符集及JSP 响应的MIME 类型。默认MIME 类型是text/html,默认字符集是ISO-8859-1.

注意:page 指令作用于整个JSP 页面和由include 指令和包含进来的静态文件中,但不能用于动态包含文件。可以在一个页面上使用多个page 指令,但是其中的属性只能使用一次(import 属性例外)。

Include 指令:

功能:指令在JSP 文件中包含的一个静态的文件,即在JSP 文件被编译时需要插入的文本或代码。

语法格式:<@ include file=”文件名称” >

JSP 的操作指令

Jsp :useBean 操作指令:功能:在JSP 页面中声明一个javaBean 组件实例,如果该实例不存在,则创建一个Bean 实例并指定它的名字和

,

作用范围。

注意:动作标签可以包含静态文本或者动态文件。但二者有很大的不同。而且书写该标签时,jsp 、:以及include 三者之间不要留有空格,否则会出错。

Jsp:forward操作指令

功能:用于将浏览器显示的网页重定向到另一个HTML 文件或jsp 文件。

第五章

Jsp 中常见的8种内部对象

Request :request 对象的类型是一个执行

javax.servelt.http.HttpServletRequest 界面的类

Request 对象常用方法:

,

getHeader(String name):获得HTTP 协议定义的传送文件头信息,例如,request.getHeader(“User-agent ”) 返回客户端浏览器的版本号、类型等信息。

getAttribute(String name):返回name 指定的属性值,若不存在指定的属性值,就返回空值(null )。

getMethod():获得客户端向服务端传送数据的方法(如:GET 、POST 和PUT 等类型)。

getParameter(String name):获得客户端传送给服务端的参数值,该参数由name 指定。

getQueryString():获得由客户端以GET 方式向服务端传送的字符串。 Response :response 对象的类型为

javax.servlet.http.HttpServletResponse 类。

Response 对象的常用方法:

setContentType(String s):该方法可以改变contentType 的属性值。当用户访问一个contentType 属性值是text/html的JSP 页面时,JSP 引擎将按照ContentType 属性的值来响应客户的请求信息。Response 对象可以调用该方法来设置contentType 的值,其中参数s 可取text/html、application/x-msxcel和application/msword等。

sendRedirect(URL):该方法将实现客户的重定向,即在处理客户请求的过程中,可能会根据不同的事件将客户重新引导至另一个页面。其中参数URL 的值为重定向页面所在的相对路径。(重定向语句之后的代码将不再执行)

,

Session 对象的常用方法:

Session 是会话的意思,其实它指的是当一个用户在客户端打开IE 浏览器并连接到服务器端开始,一直到该用户关闭IE 浏览器位置的这段时期。

Session 对象在第一个JSP 页面被装载时自动创建,完成会话期管理。当用户第一次登录网站时,服务器端的JSP 引擎将为该用户生成一个独一无二的session 对象。需要说明的是,session 对象中所保存和检索的信息不能是基本数据类型,必须是java 语言中相应的Object 对象。

setAttribute(String key,Object obj):该方法实现将参数obj 所指定的对象添加到session 对象中,并添加的对象指定一个索引关键字key 。索引关键字的值由参数key 确定。

getAttribute(String name):该方法实现从session 对象中提取由参数name 指定的对象。若对象不存在,将返回null 。

getId():每生成一个session 对象,服务器都会给其分配一个独一无二的编号,该方法将返回当前session 对象的编号。

removeAttribute(String name): 该方法将实现从session 中删除由参数name 所指定的对象。

isNew():该方法判断是否一个新的用户。如果是返回true ,否则返回false 。

Out 对象的常用方法:

Out 对象的类型是一个继承自抽象的javax.servlet.jsp.JspWrite 类。实

标签: