1、第一章调度:调度是在开发过程中一种对人员、资源、应用风格以及开发技术手段进行平衡的活动。电子商务模型:通常访问者从产品目录中选择了一种产品后,就把该产品放入虚拟的购物车中,这样就可以继续选购其他产品。购物结束时,迅速检查一下购物车中的产品,然后提供送货地址和信用卡信息。信息出版模型:信息出版模型指一些 Internet 上的站点出版信息。公司为了促进他们的产品或者服务,利用 Web 发布公司信息和工作信息。在许多情况下,公司只是把它原来的印刷销售手册或者年度报告直接放在 Web 上发布。项目规划:整个 Web 开发过程中最重要的阶段。这个阶段中需要了解项目要做什么?如何做?什么时间做?等等。还
2、必须确定项目的目标、Web 应用的目的、目标用户、项目范围、用户重点和实现项目的最佳方案,最后创建出项目计划。界标:在阶段转换时出现的判断点也称其为“界标”,因为她们标志一个阶段的完成。 在这些判断点上,项目小组和客户一起讨论项目设计方案、设计状况和风险,指出小组没有解决的问题,并修改项目规划以确保原来的目标的实现。客户的责任是负责判断项目小组是否可以开始下一步工作。比如进入下一循环或者下一阶段,这通常被称为客户在这一“界标”上“终止”工作。风格漂移:就是一种缓慢的不易被发现的项目风格,特点逐渐变化的过程。Web 开发过程有五个基本阶段:1 规划 2 设计 3 建设和测试 4 投入使用 5 完
3、成及后续管理第一阶段:规划目的:生成项目计划 内容包括:确定日程表;确定项目的高级时间期限和每个阶段的最后期限;明确项目目标,Web 应用的目标,开发方法,项目任务分配,项目设想和风险第二阶段:设计在这一阶段,对于网站的外观,网站的结构,站点定位,Web 应用要完成的任务以及必要的数据资料,必须经过用户的认可。同时确定站点设计准则和技术特征。另外,如果 Web 应用进行划分,这样项目各部分可以同时进行,缩短了项目周期。完成设计阶段的任务清单:1 功能分析-确定用户在 Web 应用中要做的事情2 数据建模-确定 Web 应用要存储哪些数据,并设计数据库的物理结构3 信息结构-站点结构图,对站点结
4、构以及用户,站点,数据库交互进行建模分析4 技术分析-根据项目目标和需求,选择项目所需的硬件和软件5 构造开发和测试环境-在服务器和本地工作站上安装开发软件,设置安全措施,在非正式服务器上开辟建设和测试区6 确定设计目标-确定选项7 确定风格规范-确定站点外观,包括布局,图形,字体和色彩等8 确定技术标准-明确文件和目录命名规则9 设计原则-把设计想法变成部分实体,创建网页或者模板10 可用性测试-根据用户使用情况,写出测试报告11 生成项目设计规范-详细描述每个 Web 应用的页面,划分应用以便小组成员同时展开工作12 测试规划-详细描述软件,硬件和商业功能的测试环境和测试数据第三阶段:建设
5、和测试目的:开发符合项目设计规划的高质量的 Web 应用。主要任务:1 确定开发规则 2 创建骨干页面 3 测试准备 4 生成内容 5 技术设计6 编程 7 集成 8单元格具体内容。可以有 align 对齐属性(left/center/right)还有 border 表格框属性,空白单元格:或 表示创建非中断空间;表格的对齐主要有 align 和valign(top/bottom/middle)(baseline 一行中所有元素将它们对齐到一个共同基线上)表单:还要定义它使用的脚本以及如何发送数据method=post(URL), get(信息附加到 URL 尾部)。Action:接收窗体的
6、URL。 1提供一个多行信息输入的字段文本框行宽 2弹出一个滚动列表属性定义出现的选项允 许多项选择赋值缺省选项返回脚本的值。 3、标记属性如下: 定义数据名称 输入最 大字符显示缺少文本它选中一个复选框或单选按钮设置要显 示的输入的字段类型(text)(password)密码(check box)显示可选框(radio)复选 框(reset)还原预置值(submit)显示具有预置功能的按钮:发送到服务器。1.简述链接到 EMail 的超链接的实现方式。答:建立一个到 EMail 的链接和建立一个到其它主页的链接相类似,区别就是锚链元素的引用。链接到 EMail 时,用 mailto:代替 h
7、ttp:,用 EMail 地址代替 URL。当该链接被选种后,浏览器为用户打开 Email 界面,每个界面是不同的,但多数会自动获得你的 Email 地址,并提示给你一个相关主题。Email 链接是一个标准的 URL,比较容易实现,许多浏览器都支持。当人们单击一个 Email 链接时,Web 浏览器会调出一个简单的邮件程序。2.简述链接到 ftp 的超链接的实现方式。答:输入 ftp:来代替通常的 http:,然后将 URL 地址改成/sitename/path。简单地输入站点名,使其看起来和 URL 地址一样。用户需要确定指定的站点名指向一个接受匿名 FTP 连接的机器,FTP 链接几乎总是
8、被本机浏览器支持。如果不指定一个特定的文件名,浏览器将把指定的目录中的文件列出来。当想让用户访问多个文件时这是很有用的。在多个机器上的程序,或分解成几块的大文件都属于这一类。理论上讲,FTP 和 Web 没有太多的区别,所以 Web 浏览器不需要别的软件便可支持 FTP 链接。浏览器将给出当前目录下的文件列表,并指明哪个是目录哪个是文件。如果单击一个目录,就转到哪个目录。如果单击一个文件,浏览器将自动下载它。3.为什么要在 Web 文档中使用,标识符?答:标识符表明文件的语言是 HTML,以供支持多于一种通用标识语言的软件包使用。4.如果想显示几个段落,为什么不能简单地在 HTML 文件中输入
9、额外的空行?答:HTML 不把空行认为是一个格式元素。浏览器将忽略这些空行,并在网页上把段落集中在一起显示。5.请描述创建有序表、无序表和定义表的句法。答:无序表:List itemList item有序表:List itemList item定义表:List itemTerm definitionList itemTerm definition6.请说出在 Web 文档中显示斜体字文本的两种方法,每种方法各有什么优点和缺点?答:Italicized textItalicized text使用 EM 标识符的优点是,即使浏览器不支持斜体(如连在 UNIX 上的终端机),它也可以被认出,并且这些
10、浏览器仍会以某种方式强调这些文本。而“I”标识符将被这些机器忽略。使用“I”标识符有一个优点,就是可以清楚的描述文本的显示方式。7.简述 URL 解码步骤(1)查找提交的字符串,当遇到“ 会带来安全隐患。1.简述“授权”的概念和优缺点。答:授权要求用户通过口令访问 Web 页,是用相同或不同的“用户名/密码”登陆进入特定的系统。对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。它的缺点是,过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的密码。2.简述 SSL 的原理。答:SSL“安全套接层”是网景(Netscape)公司早已公布的一种标准,如今许多浏览器和
11、服务器都支持它。如果浏览器和服务器通过 SSL 连接在一起,那么中间传输的所有数据都会得到加密。为使用 SSL,服务器必须拥有一个标识,这个标识实际上就是授予每个同意这种标准的公司和个人的 ID 号。在获得标识的过程中,服务器将生成一个公开的和私有密钥。服务器的公开密钥将用于生成一个会话密钥。与此相类似,客户机也将生成一个会话密钥,之后,客户机软件将用服务器的公开密钥对这个会话密钥进行加密,随之发送给服务器。在这个过程中,用户不需要拥有自己的公开密钥,因为 SSL 可以动态地生成一个临时性的会话密钥。目前对大多数国际互联网事务处理来说,这一级别的安全防护已经足够了。3.简述评价 Web 服务器
12、性能的几个主要指标。答:(1)速度:如同时会有多少用户在接收文件,以及当他们浏览这些文件时,服务器需要做多少处理工作等问题。(2)建立和维护:Web 服务器时刻保持运转是 Internet 成功的关键。(3)对用户保持追踪:了解用户要去那里,谁在登陆,他们停留多久可能也很重要,这和运行的 Internet 种类有关。(4)安全性:如 Internet 在服务器和用户间传输是否需要加密,或者是否禁止某些特定的个人或组织接入。4.简述 ODBC 规范的作用和意义。答:ODBC 规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。使用 ODBC 开发数据库应用程序时,应用程序调用的
13、是标准的 ODBC函数和 SQL 语言,数据库的低层操作是由各个数据库的驱动程序完成的。这种程序与数据库或数据引擎的无关性,克服了传统数据库应用程序的缺陷。5.简述 ODBC 系统的组成结构。答:ODBC 体系结构由四个部分组成:(1)应用程序。调用 ODBC 函数,处理查询结果。(2)驱动程序管理器。为应用程序安装驱动程序,定义数据源。(3)数据库驱动程序。处理 ODBC 调用、向数据源提交 SQL 语句、接受查询结果。(4)数据源。应用程序要访问的数据库服务器。6. 简述 ODBC 驱动程序管理器的作用答:驱动程序管理器提供了窗口式驱动程序管理和数据源管理,是一个Windows 的应用程序
14、,名为 ODBC32.EXE,其功能具体包括以下几点:(1)装载指定的 ODBC 驱动程序。(2)定义数据源,在 ODBC.INI 文件中把数据源名映射到指定的驱动程序动态链接库。(3)支持驱动程序函数的表格,为其提供 ODBC 函数入口点。(4)处理 ODBC 初始化调用,为 ODBC 调用提供参数验证和次序验证。7.简述 ODBC 数据库驱动程序的作用。答:ODBC 应用程序并不直接存取数据库。ODBC 函数调用和与数据源交互功能都是由驱动程序作为中间媒介,其主要功能包括以下几点:(1)建立与数据源的连接;(2)向数据源提交 SQL 请求,执行 SQL 语句;(3)根据实际需要,将发送的数
15、据或是读取的数据进行必要的格式转换;(4)返回处理结果;(5)将数据源错误转换为 ODBC 标准错误代码,返回给应用程序;(6)提交事务的初始化请求,事物完成请求或撤消请求;(7)根据需要声明和使用游标。9.简述 ODBC 的特性。答:ODBC 接口的最显著的优点在于互操作性。而实际应用中。不同的数据库系统对 SQL 语法的支持程度各不相同,驱动程序开发者不可能或没必要实现 ODBC规范的所有功能。但通过 ODBC 接口的一致性级别,将 ODBC API 函数、ODBC SQL 语法划分为不同的级别,应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上
16、的独立。ODBC 提供了两方面的一致性级别:ODBC API 一致性级别和 ODBC SQL 语法一致性级别。驱动程序在声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证 ODBC 应用程序的互操作性能力,开发人员应尽量避免使用不同厂家为驱动程序开发的特有功能。11.简述在用 CGI 做通路的情况下编写 Web 数据库系统的编程要点答:(1)编写 HTML 表单,利用 Radio 按纽、Chedk 按纽、下拉列表框、滚动列表框、文本输入框等方法收集用户的输入信息,并通过 Submit 按纽向 CGI 脚本提交。(2)数据传递参数的方式(POST 或 GET),CGI 脚本从 W
17、eb 服务器设置的环境变量 QueryString 或标准输入 Stdin 获取用户发来的信息串。(3)解码,由于数据串都采用固定的 URL 格式解码,所以解码程序应该是标准的。此外有必要在 Web 服务器设立一数据库(或使用文件),记录 CGI 脚本所需要处理的有关信息。(4)CGI 脚本根据用户要求,执行相应的数据库客户程序,通过约定的通路访问数据库。12.简述在 Web 数据库系统中客户端的主要功能(考点)答:(1)建立或断开与服务器的连接;(2)提交访问数据请求;(3)等待接收结果或服务器发来的错误信息;(4)数据的输入输出及验证;(5)提供一个良好的用户界面15.简述在 Web 数据
18、库系统中服务器端的主要功能 (考点)答:(1)管理多用户的数据库。(2)管理用户权限及保证数据的安全性。(3)管理和处理用户的请求,管理用户请求,包括请求队列。响应请求、通知服务完成、返回结果。(4)维护数据库,包括备份和恢复。13.简述在 Web 数据库系统中客户/服务器结构的特点(考点)答:(1)把处理任务在客户和服务器分开。客户提交请求,服务器完成请求任务,将结果返回客户端。(2)减少主机网络负荷。网络传输的只是客户的请求和结果,而不是整个数据库文件,这样就大大减少了网络的传输任务。(3)数据库与客户应用程序无关。数据库采用集中管理,客户端采用标准的SQL 语句访问数据库,所以当数据库平
19、台发生变化时,对客户端影响不大。(4)数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系。(5)维护数据库的完整性14.简述在 Web 服务器的工作过程中客户机和服务器的对话过程。答:Web 中,客户机和服务器的对话过程如下:(1)客户机向用户提供请求的方法(通常是单击某个链接时启动);将你的请求发送给某个服务器接收服务器返回结果,经过适当解释,呈交 HIML 文档或传递各种文件给适当的浏览器。(2)服务器:接受请求;对请求进行合法性检查及安全性屏蔽;针对请求获取并制作数据,包括使用 CGI 脚本为文件设置适当的 MIME 类型;把结果发送给提出请求的客户机。16.简述在 ODB
20、C 规范定义的驱动程序中两种类型的区别(单层和多层)。答:单层驱动程序与多层驱动程序的差别不单在于是否具备数据库引擎功能,前者在网络中充当了文件服务器的角色,造成网络中的大量数据包;而使用后者能够大大减轻网络负担,而且提高了应用程序的运行效率。所以,多层驱动程序在实用中较为常见第六章事件模型:DOM 中指定元素进行交换的那部分称为 Event Model(事件模型)。事件:所谓“事件”指一系列对网页进行的动作,诸如将鼠标在一页面元素上移动(Onmouseover)、进行网页发布(Onload)、提交一个反馈表格(Onsubmit)、单击反馈表输入区(Onfocus)等。DHTML:从。对象成员
21、:每个对象都有其成员。成员是对象的属性、方法和事件。属性就是品质;方法就是对象可以做的事情;事件是对象可能发生的事情,通常是用户所做事情的结果。Dynamic HTML:是一种即使在见面下载到浏览器以后仍然能够随时变换的HTML。它使得站点的展示比以前更加丰富多彩,更多的定制方法;更多的分析大量数据的手段;与访问者能进行更多样化的交互。动态 HTML 是一种通过各种技术的综合发展而得以实现的概念,这些技术包括JavaScript、VBScript、Document Object Model(DOM) Layers、CSS 等。构成 DHTML 的各种技术: 1、客户端的脚本语言(JS、VBS)
22、2、文档对象模型(DOM)3、层叠样式表(CSS) 层叠样式表:由于 CSS 属于 DOM 的一部分,它的属性也可以通过动态 HTML 编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。通过改变页面元素的 CSS 属性(如颜色、位置、大小),可以达到计算机的带宽和处理器运行速度允许范围内的一切效果。 文档对象模型(DOM):这是一种层次式结构,允许程序员引用(以及*作)Web页中的任何对象(表格、表单、图形等)。程序员可以利用网页中的每个对象。DOM 是动态网页的真正核心内容。正是它使得 HMTL 具备了变动性。DOM 体现的是网页元素的等素关系,这些元素在指定的浏览器上呈现。
23、(包括:时空背景信息/时间日期等)DOM 的对象:DOM 允许程序员使用脚本语言访问和利用所有的 HTML 元素(指 的主命令)。在理论上,可以用 DHTML 去编程控制所有的属性、所有的级联样式表、以及所有的嵌入对象、图像和文本。窗口对象:一种顶级对象。可以用这个对象去发现窗口的 URL 或构造按钮,在浏览器中模拟 Back 和 Forward 按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的 URL。DHTML 的集合:有些对象实际上是一些对象的集合(就像阵列组)。通常,以S 结束的对象就是一个集合,当然,AII 对象同样也是一个集合(文档中的所有东西)。在引用对象或对象串(几个对象用
24、句点分开)时,可能会出现不一致性。修改 HTML 内容:要修改容器元素(比如 DIV,H2 或 SPAN 中的内容),可以利用 innerHTML 或innerTEXT 属性。要修改元素本身及其内容,应当用 outerHTML 属性。以 text 结束的属性有 innerText 和 outerText 两种,分别提供了对象的文本内容(不含标记)。以 HTML 结束的哪两个属性,innerText 和 outerHTML,也提供了相同的内容,但同时还包括了所有的 HTML 标记。如果想保持现有的元素和文本,并添加新的元素和文本到现有代码中,可以用insertAdjacent 或 insertA
25、djacentText。理解 TextRange 中的方法:FindText 要求三个参数:目标串,查找的字符数(正值,表示前向查找,负值则表示后向查找)以及是否要全文匹配及查找是否区分大小写(2 表示全文匹配,4 表示大小写区分,6 表示大小写区分且全文匹配,只有第一个参数(目标串)是必须的,其他参数若无选定,则默认为部分单词(任何字符,不需要将空格去掉)和不区分大小写。要在文档中查找文本段,并用其他文本替换这些文本段,可以用 TextRange 对象的文本属性。1.列出 5 个以上的 DHTML DOM 中的集合。all anchors applets areas cellschildre
26、n elements embeds filters formsframes imports links options plugins rows rules scripts stylesheetsbodies2.简述构成 DHTML 的各方面技术。答:DHTML 主要包括以下三方面的技术:(1)客户端的脚本语言:运用服务器端编写脚本能使网页中更多的 HTML 功能元素(HTML Elements)得到发挥。(2)文档对象模型(DOM):在某种意义上,DOM 是动态 HTML 的真正核心内容。正是它使得 HTML 具备了变动性。DOM 体现的是网页元素的等级关系,并且这些元素在指定的时间在浏览器
27、上呈现。(3)层叠样式表(Cascading Style Sheets,CSS):由于 CSS 属于 DOM 的一部分,它的属性也可以通过动态 HTML 编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。3.简述窗口对象的地位和一般用途。答:窗口对象是一种顶级对象。可以用这个对象去发现窗口的 URL 或构造按钮,在浏览器中模拟 Back 和 Forward 按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的 URL。同样可以用 Windows 决定当前文档是否属于简单结构,或包含一图文框集,分成一个或多个子窗口第七章头文件:头文件是一个外部文件,它的内容可以被多个程序文件所引
28、用,并包含在引用它的文件之中。$GLOBALS 数组:$GLOBALS 数组是一个联合数组使用“global”为变量的名字,全局变量作为改变量数组其中某个元素的值。$GLOBALS 数组是 PHP 程序中比较特殊的变量,不必宣告,系统会自动匹配相关的变量在里面。在函数中,也不管$GLOBALS 数组是否已经做全局声明,就可以直接使用了。PHP:是一种服务器端 HMTL 嵌入式脚本描述语言,其最大特色在于在互联网网页上对数据库操作的方便性。PHP 语言具有以下特点: (1) 支持多种系统平台。 (2) 具有自由软件的特性。 (3) 版本更新速度快。 (4) 容易与现有的网页整合。 (5) 具有丰
29、富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地包括所有网站所需要的功能。 (6) 系统移植速度快。少许修改,就可以将整个网站从一个平台上移到另一平台。PHP 和 CGI 的比较: (1) 写 CGI 的方式有很多种,PHP 只是其中一种。 (2) PHP 可用在数种 Web 服务器上,传统 CGI 也不限制是哪种*作系统或 Web服务器平台,NSAPI 却一定要在 Netscape 的服务器上才可执行。 (3) 在稳定性上,由于 NSAPI 或 ISAPI 是动态链接的方式,因此在执行时若出现问题,会使得 Web 服务器一起瘫痪。ASP 在实际应
30、用上,由于系统的原因,不是很稳定,有时需要重起*作系统。PHP 在许多的平台使用上,不但长期使用都没有问题,而且程序的稳定性。 (4) 在开发及维护时间上,PHP 及 ASP 都有不错的表现。而 NSAPI 及 ISAPI则需要长时间的开发过程,在稳定运行后,这二种接口反倒是效率最佳的方法。(5) 要比较和网页结合的能力,PHP 及 ASP 是并驾齐驱的,其他方式就不能内嵌 HTML 语法了,而这也是影响开发时间的因素之一。 (6) 在新增功能及升级方面,传统的 CGI 由于不受任何语言限制,没有这方面的问题。PHP 是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修
31、正更多的错误。综上所述,所以 PHP 处于开发容易、性能变不错的平衡点上。正因为这种原因,PHP 成为了当前最有前途的网络程序开发语言之一。如何构建工作环境:PHP 代码在 HTML 中的嵌入形式:PHP 嵌入 HTML 文档是使用了“结束。还可以使用诸如“”。“和“甚至是在 ASP 中使用的“来嵌入PHP 代码。MYSQL 的特点:是真正的多线程、多用户的数据库系统;真正支持多平台;支持 SQL92 标准;在客户端程序上,MYSQL 提供了多种不同的编程语言;具有丰富的数据类型,并且完全支持 ODBC。1.简述 MySQL 权限管理的原理和步骤。答:MySQL 权限系统用来保证用户可以在自身
32、权限范围内顺利的执行权限。当用户连接到 MySQL 数据库后,身份就会根据主机名和用户名来确认。权限系统据此来赋予操作权限。一般的,MySQL 的权限控制是通过两个步骤进行的:步骤 1:数据库服务器对登陆的用户进行检查,确定是否可以进行连接。步骤 2:在用户连接到数据库服务器后,系统将会对此用户的每一个请求进行检查。当一个请求发出后,系统首先根据权限表确定你是否可以执行这个操作,如果可以,那么将进行操作,如果你的权限不够,那么则终此操作,并且给出提示信息。2.简述 PHP 所具有的特点。答:(1)支持多种系统平台。这包括微软的 Windows 95,Windows NT,Windows2000
33、 Professional,Windows 2000 Server 平台,以及各种 Unix系统,包括 Linux,Solaris 和 SCO Unix 平台。(2)具有自由软件的特性。使用时不会有道德及法律上的困扰,并可自行加入使用者所需的功能。(3)版本更新速度快。比起微软数年才更新一次的 ASP 而言,数周就更新一版是 PHP 独特的活力。(4)容易与现有的网页整合。提供交互功能,修改的成本底,让网页美工及程序开发人员更能各司其职。(5)具有丰富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地囊括所有网站所需的功能。(6)系统移植速度快。只需少
34、许修改,就可以将整个网站从 Windows 平台上转移到 Unix 平台上。3.简述两种在 PHP 中引用头文件的方法,以及这两种方法的不同。答:在 PHP 中引用头文件的方法是很简单的,只要在程序文件中引用头文件名,这个头文件就包含进来了。引用头文件涉及两个函数:include()和 require()。require()函数的工作方式类似于 SSI,不管在程序的那一个部分使用这个函数,只要程序一引用,头文件的内容就作为主程序的一部分来运行。如果你在一个条件控制语句使用这个函数,哪怕这个条件不为真,头文件也会包含进来。而include()函数则是相反的,在执行语句中,只有执行到这个函数语句时
35、,这个函数所引用的头文件才会包含到主程序中。这就意味着,在条件判定部分使用include()函数时,可以完全按照你的愿望工作。require()和 include()函数不同之处在于,如果发生了包含错误,require()函数会给出错误信息并终此程序执行,而 include()函数只是给出错误信息,而程序还会自动执行下去。4.试对 PHP 与其他 CGI 在稳定性上进行比较。答:在稳定性上,由于 NSAPI 或 ISAPI 是动态链接的方式,因此在执行时若出现问题,会使得 Web 服务器一起瘫痪。而 ASP 在实际的应用上,可能是因为系统的原因,不是很稳定,有时需要重启操作系统。PHP 在许多
36、的平台上使用,不但长期使用没有问题,而且程序的稳定性也不错。当然最稳定还是传统 CGI 程序,因为它是由操作系统负责控制,不会因 CGI 程序的错误导致 Web 服务器的不稳定。5.简述 MySQL 的主要特点。答:(1)MySQL 是真正多线程、多用户的数据库系统,特别是他的多线程是直接使用了系统核心的多线程内核,效率相当高。(2)MySQL 是真正支持多平台的,这就使得跨系统的开发成为可能。(3)支持 SQL92 标准,可以使用所有的 SELECT 和 WHERE 语法。(4)在数据库客户端程序上,MySQL 提供了多种不同的 APls,包括C+,Eiffel,Java,Perl,PHP,
37、Python 和 TCL。(5)丰富的数据类型,支持 1、2、3、4 和 8 字节长的整数类型,FLOAT、DOUBLE、CHAR、VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,TYAR,SET 和 ENUM 类型。(6)可以在一次操作中从不同的数据库中混合表格。(7)完全支持 ODBC,可以在 Windows95 和 Windows NT 上使用 Access 来进行数据库的连接。Java Servlet 技术介绍名词解释1.Servlet:Servlet 可以被认为是服务器端的 Applet。Servlet 被 Web 服务器加载和执行,就如
38、同 Applet 被浏览器加载和执行一样。.Servlet 从客户端(通过 Web 服务器)接收请求,执行某种作业,然后返回结果。使用 Servlet 的基本流程如下:(1)客户端(很可能是 Web 浏览器)通过 HTTP 提出请求。(2)Web 服务器接收该请求并将其发给 Servlet。如果这个 Servlet 尚未被加载,Web 服务器将把它加载到 Java 虚拟机并且执行它。(3)Servlet 将接收该 HTTP 请求并执行某种处理。(4)Servlet 将向 Web 服务器返回应答。(5)Web 服务器将从 Servlet 收到的应答发送给客户端。2 .Servlet 的生命周期:
39、Servlet 的生命周期定义了一个 Servlet 如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。简答题1.简述 Servlet 的优点。答:Servlet 可以很好地替代通用网关接口(Commmon Gateway Interface,CGI)脚本。通常 CGI 脚本是用 Perl 或者 C 语言编写的,它们总是和特定的服务器平台紧密相关。而 Servlet 是用 Java 编写的,所以它们一开始就是和平台无关的。这样,Java 编写一次就可以在任何平台运行(Write Once, Run Anywhere)的承诺就同样可以在服务器上实现了。Servlet 还有一些 CGI脚
40、本所不具备的独特优点。(1)Servlet 是持久的。Servlet 只需 Web 服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。与之相反,CGI 脚本是短暂的、瞬态的。每一次对 CGI 脚本的请求,都会使 Web 服务器加载并执行该脚本。一旦这个 CGI 脚本运行结束,它就会被从内存中清除,然后将结果返回到客户端。CGI 脚本的每一次使用,都会造成程序初始化过程(例如连接数据库)的重复执行。(2)Servlet 是可扩展的。由于 Servlet 是用 Java 编写的,它就具备了 Java所能带来的所有优点。Java 是健壮的、面向对象的编程语言,它很容易扩展以适应用
41、户的需求。Servlet 自然也具备了这些特征。(3)Servlet 是安全的。从外界调用一个 Servlet 的唯一方法就是通过 Web 服务器。这提供了高水平的安全性保障,尤其是在 Web 服务器有防火墙保护的时候。(4)Servlet 可以在多种多样的客户机上使用。由于 Servlet 是用 Java 编写的,所以可以很方便地在 HTML 中使用它们,就像使用 Applet 一样。在本书中将看到这一点。使用 Servlet 的方式多得超出想象。如果考虑到在服务器上所能访问到的所有服务(如数据库服务和老的系统),使用 Servlet 的方式实际上可能是无限的。2.简述 Servlet 的生
42、命周期。答:Servlet 的生命周期定义了一个 Servlet 如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。Web 容器加载 Servlet,生命周期开始。通过调用 Servlet 的 init()方法进行Servlet 的初始化。通过调用 Servlet()方法实现,根据请求的不同调用不同的do*()方法。结束服务,Web 容器调用 Servlet 的 destroy()方法。JSP 技术介绍模板元素:模板元素是指 JSP 的静态 HTML 或者 XML 内容,它对 JSP 的显示是非常必要的。这部分的任务主要由制作网页的美工来完成。在 JSP 编辑时,它将把这些模板元素编
43、译到 Servlet 里。当客户请求次 JSP 时,它会把这些模板元素一字不变地发送到客户端。Request:Request 对象有它的请求访问,它将包装成 HttpServletRequest 接口。来自客户端的请求经 JSP 处理后,由 Request 对象进行封装。它将作为给jspService()方法的一个参数而由容器传递给 JSP 页面。通过getParameter(String paramaeterName)方法可以得到 Request 参数,通过GET、P0ST、HEAD 等可以得到 Request 的类型,通过 Cookies、Referer 等可以得到引入的 Http 头。通
44、用的方法有:request.getParameter(String name)、request.getParameterNames()、request.setCharacterEncoding(String encoding)等。Response 对象:Response 对象具有页面的范围,它被包装成HttpServletResponse 接口。他封装了 JSP 产生的响应,然后被发送到客户端以响应客户的请求。同样,它由容器生成,作为 jspService()方法的参数被传入 JSP。因为输出流是缓冲的,所以可以设置 HTTP 状态码和 Response 头。常用的操作有:response.s
45、endRedirect(“newURL“)、response.setHeader(“HeadInfo“)等。简答题1. 简述 Servlet 带来的问题。简述纯 Servlet 方案中存在的问题(考点)答:纯 Servlet 存在以下一些问题:(1)开发和维护应用程序的所有部分需要有深厚的 Java 编程知识,因此处理代码和 HTML 元素是交织在一起的。(2)改变应用程序的外观和风格,或者加入对某种新类型客户机(如 WML 客户机)的支持时,都需要更新并重新编译 Servlet 代码。(3)很难利用网页开发工具的优势来设计应用程序界面。如果使用这些工具来开发网页布局的话,生成的 HTML 代
46、码必须被手工嵌入到 Servlet 代码中,这个过程既耗时又容易出错,而且极度枯燥乏味。2. 简述 JSP 中的指令元素。答:指令是用于从 JSP 发送到容器上的一个信息。它用来设置全局变量,声明类要实现的方法和输出内容的类型等。它们并不向客户产生任何输出,所有的指令都在 JSP 整个文件范围内有效。指令元素为翻译阶段提供了全局信息。指令元素使用以下的格式:JSP 有三种类指令:页面指令;Include 指令;Taglib 指令。下面来分别看这三类指令。(1)页面指令。页面指令定义了许多影响到整个页面的重要属性。一个 JSP 页面可以包含多个页面指令,在编译过程中,所有的页面指令都被抽出来同时
47、应用到一个页面里。除了 Import 外其他的页面指令定义的属性值只能出现一次。页面指令的格式如下:(2)Include 指令。Include 指令通知容器将当前 JSP 页面中内嵌的、在指定位置上的资源内容包含进来。被包含的文件内容可以被 JSP 解析,这种解析发生在编译期间。Include 指令如下:其中 filename 为要包含的文件名。需要注意的是,一经编译,内容不可变,如果要改变 filename 的内容,必须重新编译 JSP 文件,但是它的执行效率高。(3)Taglib 指令。这个指令允许页面使用者自定义标签。首先开发用户的开发标签库,为标签库编写.tld 配置文件,然后在 JS
48、P 页面里使用自定义标签。这样,容器使用这个标签库确定在遇到定制标签时要怎么做。在 JSP 规范里,标签库得到了不断的加强,最新的 JSP 规范增加了 JSTL 标签库。JSP 的标签库在页面里定义如下:Uri 用来表示标签描述符,也就是告诉容器怎么找到标签描述文件和标签库。tagPrefix 定义了在 JSP 页面里要引用这个标签时的前缀,这些前缀不可以是jsp、jspx、java、javax、sun、servlet、sunw。UML 建模语言介绍约束:在 UML 中提供了一种简便、统一及一致的约束条件的表达方式,用于类、关系、关联、属性、操作等元素及其基本构成要素的约束条件,这些约束条件描
49、述了这些元素及其构成要素应遵守的限制和应满足的条件。依赖关系:有两个元素 X,Y,若修改元素 X 的定义,可能引起对另一个元素 Y 的定义的修改,则称元素 Y 依赖于元素 X。一、 名词解释Microsoft.NET是包含了建立和运行基于 XML 的软件所需的全部部件的 Mictosoft 的 XML Wed 服务平台URL 的绝对引用 指明 wed 页的精确的计算机,目录和文件的 URL 引用称为绝对引用URL 的相对引用对同一个计算机上文件的 URL 引用又被称为相对引用 文档对象的成员是对象的属性,方法,和事件头文件是一个外部文件,它的内容可以被多个程序文件所引用,并包含在引用它的文件之中模板元素是指 JSP 的静态 HTML 或者 XML 内容链接加密 2是指浏览器和 Wed 服务器之间传输的数据进行加密J2EE是开放的、基于标准的平台,用于开发、部署,管理 N 层结构,面向 Web 的、以服务器为中心的企业级应用。换句话说,它是一套体系结构,而不是一个具体的软件。HTML是 Web 的基础,是一种超文本标识语言,它是构成 Web 页面的主要工具服务器端附件 SSI 2是一些标记符,可以用来嵌入到 HTML 文档中,这些嵌入到文档中的符号可以提供一些简单的动态页面效果窗口对象一种顶级对