2018年春季学期《Web技术》综合练习题答案.docx

上传人:h**** 文档编号:1787567 上传时间:2019-03-15 格式:DOCX 页数:15 大小:182.43KB
下载 相关 举报
2018年春季学期《Web技术》综合练习题答案.docx_第1页
第1页 / 共15页
2018年春季学期《Web技术》综合练习题答案.docx_第2页
第2页 / 共15页
2018年春季学期《Web技术》综合练习题答案.docx_第3页
第3页 / 共15页
2018年春季学期《Web技术》综合练习题答案.docx_第4页
第4页 / 共15页
2018年春季学期《Web技术》综合练习题答案.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、“Web 技术”综合练习题参考答案第 1 页 / 共 15 页“Web 技术”综合练习题参考答案 一单项选择题1. C2. D3. A4. D5. C6. A7. C 8. A9. C10. A11.C12. C13. C 14. B15. D16. D17. B18. D19. C20. D21. C22. C23.D24. C25. D26. C27. B28. D 29. C30. B31. D32. C33. A34. B35. C二多项选择题 1. BCD2. ACD3. AC4. ACD“Web 技术”综合练习题参考答案第 2 页 / 共 15 页5. CD6. AB7. AC8.

2、 BD9. BD10. BC11. ABCDE12. ABCD13. DE14. ABDE15. ACD16. AB17. BCD18. CD19. BC20. BD三判断题 1. A2. B3. B4. A5. A6. B7. B8. A9.A10. B11. B12. A13. B14. B15. B16. B17. A18. A19. B20. B21. A22. A23. B24. A25. A26. A27. A“Web 技术”综合练习题参考答案第 3 页 / 共 15 页28. A29. B30. B四简答题 1. Web 系统要解决的主要问题什么?Tim Berners-Lee

3、提出了怎样的解决方案?答:Web 系统要解决的基本问题是通过计算机网络及时沟通传递信息,这涉及到如何表示包含信息的文档、怎样在互联网上标识文档的地址、以及如何在互联网上的主机之间传输文档。Tim Berners-Lee 给出的解决方案是:(1)文档系统用超文本(hypertext)系统,文档描述方法采用 HTML。(2)用 URL 在互联网上标识文档的地址。(3)使用 HTTP 作为文档的传输协议。后来,HTML、URL 和 HTTP 成为 Web 的基础规范。2. 标记语言、编程语言和脚本语言有哪些不同?答:标记语言源于文字编辑在编辑文稿时所使用的标记符号。标记语言规定了一系列文档标记,而文

4、档标记是在文档中插入的命令,这些命令要么描述文档结构,要么描述当文档被打印时呈现的格式。编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的操作。脚本语言是编程语言的一种。人们在用高级编程语言编写和运行程序时,通常要经过“编写-编译- 链接-运行”的过程。脚本语言是为了缩短传统的“编写-编译- 链接-运行”过程而创建的计算机编程语言。早期的脚本语言通常是解释执行,用于批处理或工作控制等简单自动化任务。后来的脚本语言成熟到可以编写精巧的程序,但仍然还是被称为脚本。

5、现在,很多时候高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。3. 从开发的角度看,Web 系统模型是怎样的?这意味着学习 Web 开发技术要重点学习哪些内容?答:从 Web 开发的角度看,Web 系统的主要组件是用户、浏览器、Web 服务器和后端服务。用户是网站存在的首要原因。用户浏览 Web 系统提供的信息,使用鼠标、键盘的设备与 Web 系统交互。浏览器提供与 Web 服务器的通信;解释来自 Web 服务器的数据,并将其呈现为用户实际看到的视图;提供用户交互界面,并执行适当的行为。Web 服务器处理来自浏览器的请求;执行服务器端脚本程序;与其它后端服务交互。护短服务器是在 W

6、eb 服务器后面运行的服务,它提供数据,用来构建对浏览器的响应。学习 Web 开发技术要重点学习:(1)浏览器端开发技术,如 HTML、CSS、JavaScript、XML 等;(2)服务器技术,如 Apache 的安装和配置、IIS 的安装和配置、Tomcat 的安装和配置、搭建高可用性/高扩展性/高安全性服务器等。 (3)服务器端开发技术,如 PHP 技术、ASP.NET 技术、JavaWeb 技术等;(4)数据库技术,如Oracle 技术、MySQL 技术、 SQL Server 技术等。4. HTML 标记的基本组成是怎样的?答:HTML 标记由几个关键组件组成,包括标签(标签可以有属

7、性) 、基于字符的数据类型、字符引用和实体引用。HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,标签形如、.等。HTML 标签通常成对出现,如 和 。也有一些表示空元素的标签不成对出现,如。HTML 为元素内容定义了多种数据类型,如脚本数据、样式表的数据,以及大量的属性值(包括 ID、名称,“Web 技术”综合练习题参考答案第 4 页 / 共 15 页URI,数字,长度单位、语言、媒体描述符、颜色、字符编码、日期和时间等) 。所有这些数据类型都是字符数据的方式定义的。在 HTML 中,某些字符是预留的,如小于号() 。在 HTML 中,

8、元素的中间数据不能使用小于号( ) ,这是因为浏览器会误认为它们是标签。如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体( character entities) 。注意,实体名称对大小写敏感。5. 在 HTML 页面中应用 CSS 的方法有哪些?答:在 HTML 页面中应用 CSS 的方法有三种:内联样式、内部样式和外部样式。内联样式(inline)也称行内样式,它是直接在 HTML 标签中使用 style 属性设置元素的样式。内部样式(internal)也称内嵌样式,它使用 元素,把页面中需要应用的多个样式规则集中定义在页面头部,即把 元素放置在元素中。外部样式(ex

9、ternal)是把若干样式规则保存为一个单独的样式表文件(扩展名为“.css” ) ,然后在 HTML 文档中把样式表文件链接到文档或导入到文档。此时,HTML 文件与 CSS 文件是两个独立的文件。在 HTML 文档中使用外部样式表有两种方法:(1) 链接外部样式表。(2) 导入外部样式表。6. XML 文档的基本结构是怎样的?答:一个标准的 XML 文档由两大部分组成:(1)文档头部(序言)作用是通知解析器按相关条件和限制对 XML 文档进行解析。文档头部可以包括声明、注释、处理指令和文档类型定义四部分。 “声明”必不可少,并且作为文档的第一条语句出现,其他部分根据需要确定其有无。(2)文

10、档主体(文档元素)作用是描述数据和数据结构。由一个称为文档(根)元素和多个低层元素构成的树型结构组成。也可以有处理指令和注释。7. 在 HTML 页面中如何嵌入 JavaScript 代码?答:有四种方法:(1)内联把 JavaScript 代码放置标签 和之间(即放在元素中) ;(2)外部文件把 JavaScript 代码放置在由 标签的 src 属性指定的外部文件中;(3)事件句柄属性把 JavaScript 代码放置在事件句柄属性中,例如 onclick 或 onmouseover;(4)放置在 URL 中把 JavaScript 代码放置在一个 URL 中,这个 URL 使用特殊的“j

11、avascript:”协议。8. 如何理解 JavaScript 的事件处理机制?答:事件是一个原始名词,就是 Web 浏览器通知应用程序发生了什么事情。客户端 JavaScript 采用异步事件驱动编程模型。Web 浏览器会产生事件,例如,当 Web 浏览器加载完文档、用户把鼠标指针移到超链接上或敲击键盘时,Web 浏览器都会产生事件。如果 JavaScript 程序关注特定类型的时间,那么它可以注册当这类事件发生时要调用的一个或多个函数,这些函数响应发生的事件。事件传播是浏览器决定哪个对象触发其事件处理程序的过程。DOM 标准同时支持两种事件传播模型,即“捕获”与“冒泡” 。对于单个对象的

12、特定事件(如 Window 对象的 load 事件) ,必须是不能传播的。当文档元素上发生某个类型的事件时,它们会在文档树上向上传播(冒泡) ,如鼠标指针移动到超链接上等类似的事件。事件处理程序能通过调用方法或设置事件对象属性来组织事件传播,这样它就能停止冒泡且将无法在容器元素上触发处理程序。事件传播的另外一种形式是捕获。事件捕获使得在容器元素上注册的特定处理程序有机会在事件传播到真实目标之前拦截(捕获)它。例如,当处理鼠标拖放事件时,捕获或“夺取”鼠标事件的能力就是必须的。一些事件由与之相关的默认操作。例如,当超链接上发生 click 事件时,浏览器的默认操作是按照链接加载新“Web 技术”

13、综合练习题参考答案第 5 页 / 共 15 页页面。事件处理程序可以通过返回一个适当的值、调用事件对象的某个方法或设置事件对象的某个属性来阻止默认操作的发生。这是称为“取消”事件。9. Servlet 容器是什么?请列举一个 Servlet 容器的例子。答:许多 Web 服务器软件都不能直接支持 Servlet。为了支持 Servlet,通常要单独开发程序,这种程序一般称为服务器小程序容器(Servlet Container) ,有时也叫做服务器小程序引擎( Servlet Engine) 。它是 Web 服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于 MIM

14、E 的请求,格式化基于 MIME 的响应。它在 Servlet 的生命周期内包容和管理 Servlet,是一个实时运行的外壳程序。运行时由 Web 服务器软件处理一般请求,并把 Servlet 调用传递给“容器”来处理。Tomcat 就是满足这种需要的 JSP/Servlet 引擎,是 Sun 公司的 JSP/Servlet 的官方实现。10. JSP 文件的执行过程是怎样的?答: JSP 的执行过程如下:(1) 客户端发出请求,Web 容器接收请求并判断:这个 JSP 页面是否是第一次被请求或被修改过,如果是,则执行后面(2)(3)(4)(5) ;如果不是,则直接(4)(5);(2) Web

15、 容器将 JSP 转译成 Servlet 源代码;(3) Web 容器将产生的源代码进行编译;(4) Web 容器加载编译后的代码并执行,生成 HTML 文件;(5) 把执行结果(HTML 文件)响应至客户端。11. JDBC 的基本组成和实现原理是怎样的?答:JDBC 的基本组成如下图所示:(1) JDBC 驱动管理器: java.sql.DriverManager,负责注册 JDBC 驱动器,并为创建数据库连接提供支持。由SUN 公司实现。(2) JDBC 驱动器 API:java.sql.Driver,由 SUN 公司实现。(3) JDBC 驱动器:由数据库供应商或者第三方工具提供商创建

16、,也称为 JDBC 驱动程序。JDBC 驱动程序负“Web 技术”综合练习题参考答案第 6 页 / 共 15 页责与特定的数据库连接,并处理通信细节。12. Java Web 应用的目录结构是怎样的?答:Java Web 应用必须采用固定的目录结构,类似下面的样子:其中:WEBAPPS:是系统原来就有的。Tomcat 的应用程序目录,你开发 Web 应用程序连同目录一起放到这里。Unit6:是你的 Web 应用目录,Unit6 及其子目录都需要你自己创建。WEB-INF:此目录存放本 Web 应用的配置文件、class 文件和库文件。注意,目录名称是区分大小写的。需要你自己创建。web.xml

17、:本应用的配置文件。本文件需要你自己创建。classes:存放站点所有用的 class 文件,包括 servlet class 和非 servlet class,它们不能包含在 .jar 文件中。本目录需要自己创建。lib:存放 web 应用需要的各种 JAR 文件,放置仅在这个应用中要求使用的 jar 文件,如数据库驱动 jar 文件。本目录需要自己创建。系统运行时,Servlet 容器的类加载器先加载 classes 目录下的类,再加载 lib 目录下的 JAR 文件中的类。因此,如果 classes 目录和 lib 目录存在同名的类文件,classes 目录下的类具有比 lib 下的类更

18、高的优先权。13. 用 ZIP 格式安装文件安装 MySQL 的步骤是怎样的?答:(1)解压缩文件,把解压缩后得到的文件夹复制到某个目录下。(2)配置环境变量。(3)编辑 MySQL 配置文件。(4)安装 MySQL 服务。(5)初始化 data 目录。(6)启动 MySQL 服务。(7)登录 MySQL 服务器并设置 root 的密码。(8)每次重启计算机后要用管理员身份重启一下 MySQL 服务。14. Java Web 程序通过 JDBC 访问数据库的编程步骤是怎样的?答:(1) 下载数据库的 JDBC 驱动程序。(2) 把 JDBC 驱动程序的 jar 文件复制到%Tomcat_HOM

19、E% webappsyourProjectWEB-INFlib 目录下,然后重新启动 Tomcat。本步的目的是让 Tomcat(Servlet 容器)能够找到 JDBC 驱动程序的 jar 文件。(3) 在 Java Web 程序中导入 JDBC API 包。(4) 在 Java Web 程序中加载数据库 JDBC 驱动程序。(5) 创建 Connection 对象,建立到数据库的连接。(6) 利用已有 Connection 对象创建 Statement 对象或 PreparedStatement 对象。(7) 利用 Statement 对象或 PreparedStatement 对象执行

20、SQL 语句。(8) 利用 ResultSet 对象保存和处理查询结果集。(9) 依次关闭 ResultSet 对象、Statement 对象或 PreparedStatement 对象、Connection 对象,释放资源。关闭连接对象后,既释放了资源,又提高了安全性。“Web 技术”综合练习题参考答案第 7 页 / 共 15 页(10)为了处理数据库访问时的异常,使用 trycatchfinally 语句结构处理数据库访问代码。15. 为了解决 Java Web 应用程序中的中文乱码问题,一般采用的编码规范是怎样的?答:Java Web 开发容易出现字符乱码问题,遵照下面的规范选择字符编码

21、方案,则可以解决此类问题:(1)HTML 文件、CSS 文件、JSP 文件的字符编码都用 utf-8 JSP 文件本身用 utf-8 编码,文件的 page 执行令中指明 pageEncoding=“utf-8”,二者要一致,否则Tomcat 把 JSP 文件转换成 Servlet 时会出错。(2)JSP 文件内部设置(POST 请求处理) 其中,charset 是 HTML “请求- 响应”字符编码,B 和 S 交互时用;pageEncoding 是本文件字符编码容器把 JSP 文件转换为 Servlet 代码时用。 request.setCharacterEncoding(“utf-8“)

22、;本语句是 request 对象字符编码,用 ruquest 获取数据时用。在从 request 对象获取数据之前设置(3)数据库字符编码设置 设置数据库默认字符编码为 utf-8 或设置数据库表的相应字段字符编码为 utf-8(4)JDBC API 字符编码设置 还要给 JDBC 驱动程序指定字符编码设定,方法在数据流连接 URL 中设置,如下jdbc.url=jdbc:mysql:/192.168.12.22:3306/ts?characterEncoding=utf8/ 避免中文乱码要指定 useUnicode 和 characterEncodingMySQL 的 JDBC URL 编写

23、方式:jdbc:mysql:/主机名称:连接端口 /数据库的名称?参数=值避免中文乱码要指定 useUnicode 和 characterEncodingString url = “jdbc:mysql:/localhost:3306/testp?“+ “user=root(5)Servlet 、JavaBean 等 Java 源文件的编码 统一用以 ANSI 编码保存或以 UTF-8 无 BOM 格式编码保存否则有中文的地方编译通不过(6)GET 请求处理 旧版本 Tomcat 的情况GET 请求出现乱码,则可用下面两种方法之一解决(a)反查编码表/请求数据的中文乱码问题request.se

24、tCharacterEncoding(“UTF-8“);/以 get 方式提交数据时,request 设置编码无效。即使设置了 UTF-8 还是会去查 ISO8859-1String username = request.getParameter(“username“);System.out.println(username);byte source = username.getBytes(“iso8859-1“);username = new String (source,“UTF-8“);System.out.println(username);先用 ISO-8859-1 取得原始二进制位

25、模式,再用 UTF-8 解码得到字符串,这样就得到正确的字符串了。(b) 修改 tomcat 的 server.xml 文件修改 tomcat 的 server.xml 文件如下:“Web 技术”综合练习题参考答案第 8 页 / 共 15 页这个方法比较简单,但要注意:改容器配置,让容器对所有文件都用 UTF-8 编码方案。但最好别轻易改配置,会影响到别的项目。 Tomcat 9 中的情况编辑文件时只要按照咱们前面规定的字符编码规范做,则 GET 请求根本不会出现乱码特别要注意,此时如果还用上述两种方法之一处理,反而会产生乱码,就是画蛇添足了16. Servlet 的主流程是怎样的?答:Jav

26、a 程序都是从一个众所周知的入口点开始执行的,即是从 main() 方法的第一条语句开始执行的(JVM 在主线程中加载执行它) ,main() 方法控制程序主流程。不但 Java Application 程序是这样的,而且 Applet 和 Servlet也是这样的。只是 Application 的 main()方法代码是程序员自己写的,而 Applet 和 Servlet 的 main()方法的代码由执行它们的环境提供。对于 applet 程序,浏览器的 Applet 环境提供它的 main()方法代码;对于 Servlet 程序,Servlet Container 环境提供它的 main(

27、)方法代码。这意味着,Application 的主流程由程序员自己控制,而 Applet 和 Servlet的主流程由其执行环境控制。17. 简述基于容器/Servlet 的请求与响应过程。答: 客户机将 HTTP 请求发送给 Web 服务器。 Web 服务器将该请求转发给 Servlet 容器。 Servlet 容器做很多事,如创建 Servlet 实例,初始化等将请求转发给 Servlet。 Servlet 处理该请求。 Servlet 产生输出发送给容器。 Servlet 容器将输出转为 http 响应发送给 Web 服务器。 Web 服务器将 http 响应转发给客户机。 浏览器根据响

28、应显示页面。18. Servlet 的生命周期分为哪几个阶段?每个阶段的主要工作是什么?答:Servlet 的生命周期是由 Servlet 的容器来控制的,它可以分为 3 个阶段:初始化,运行,销毁。(1)初始化阶段:(a)Servlet 容器加载 servlet 类,把 servlet 类的.class 文件中的数据读到内存中。(b)Servlet 容器创建一个 ServletConfig 对象。ServletConfig 对象包含了 Servlet 的初始化配置信息。(c)Servlet 容器创建一个 servlet 对象。(d)Servlet 容器调用 servlet 对象的 init

29、方法进行初始化。(2) 运行阶段:当 servlet 容器接收到一个请求时,servlet 容器会针对这个请求创建 servletRequest 和 servletResponse 对象。然后调用 service 方法。并把这两个参数传递给 service 方法。Service 方法通过 servletRequest 对象获得请求的信息。并处理该请求。再通过 servletResponse 对象生成这个请求的响应结果。然后销毁 servletRequest 和 servletResponse对象。我们不管这个请求是 post 提交的还是 get 提交的,最终这个请求都会由 service 方法

30、来处理。(3) 销毁阶段:当 Web 应用被终止时,servlet 容器会先调用 servlet 对象的 destrory 方法,然后再销毁 servlet 对象,同时也会销毁与 servlet 对象相关联的 servletConfig 对象。我们可以在 destroy 方法的实现中,释放 servlet 所占用的资源,如关闭数据库连接,关闭文件输入输出流等。在这里该注意的地方:在 servlet 生命周期中,servlet 的初始化和和销毁阶段只会发生一次,而 service 方法执行的次数则取决于 servlet 被客户端访问的次数。19. Servlet 程序要引入 Servlet 包并

31、不在 JDK 中,所以 JDK 编译 Servlet 时会报错,如何解决这个问题?答:在 Tomcat 的 lib 文件夹下有 Servlet 程序要引入 Servlet 包servlet-api.jar。为了使编译器能够找到 servlet-“Web 技术”综合练习题参考答案第 9 页 / 共 15 页api.jar,以便正确编译 Servlet,可用下述方法之一:方法 1:把 servlet-api.jar 加到类路径 CLASSPATH。JVM 和其它 JDK 工具通过依次搜索平台库、库扩展和类路径来查找类。方法 2:把 servlet-api.jar 复制到 JDK 的扩展库路径下。J

32、DK 的扩展库路径为%JAVA_HOME%jrelibext ,把servlet-api.jar 复制它下面即可。%JAVA_HOME% jrelibext 是 JVM 的扩展类库 ,默认优先于 CLASSPATH 加载。方法 3:编译时在 javac 命令中用 -classpath 设置用户类路径。其中,方法 2 最省事儿。20. JavaBean 和 EJB 有哪些异同?答:JavaBean 和 EJB 有基本相同之处:它们都是一组特性创建,以执行其特定任务的对象或组件。它们还有从当前所主流服务器上的容器获得其他特性的能力。JavaBean 和 EJB 也有不同之处: JavaBean 是

33、使用 java.beans 开发包开发的,它是 JAVA SE 的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件,属于进程内组件。EJB 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java EE 的一部分。EJB 是在多台机器上跨几个地址空间运行的组件,是进程间组件。JavaBean相当于微软 COM 模型中的本地进程内 COM 组件,它是不能被跨进程访问的。EJB 相当于 DCOM,即分布式组件,它是基于 Java 的远程方法调用(RMI)技术的,可以被远程访问(跨进程、跨计算机) 。21. 开发和应用一个 JavaBean 的基本步骤是怎样的?答

34、:(1) 编辑 JavaBean 类。(2) 编译 JavaBean 类。(3) 在 Tomcat 上建立 Web 应用目录结构。(4) 把编译后的 JavaBean 类的 class 文件部署到服务器的 Web 应用目录的相关目录下,如 yourAppWEB-INFclasses 下面。(5) 编写 JSP 页面文件,在 JSP 文件中创建和使用 JavaBean,并把 JSP 页面文件部署到 Tomcat 服务器。22. 什么是 DAO 模型?它的基本组成部分有哪些?答:DAO(Data Access Object, 数据访问对象) ,主要的功能是用于进行数据操作的,在程序的标准开发框架中

35、属于数据层的操作。DAO 模型的基本思想是把数据库操作从 JSP 文件中分离出来,单独创建用于访问数据库的对象,即数据访问对象。在数据访问对象中封装数据库连接、数据库操作等功能。当 JSP 或 Servlet 程序需要访问数据库的时候,就调用数据访问对象的相应方法,实现数据库访问。DAO 模型的基本组成包括:(1)值对象类 VO(ValueObject class)。主要由属性,setter, getter 方法组成,VO 类中的属性与表中的字段相对应,每一个 VO 类的对象都表示表中的每一条记录。VO(JavaBean)用于 JSP 和数据操作对象之间的数据交互。在面向对象系统设计中,值对象

36、类有时也称实体类。(2)数据访问对象类 DAO 类(DataAccessObject class)。负责加载数据库驱动程序,打开数据库连接,实现增删改查等数据库操作,关闭数据库连接。五编程题 1. 答:源代码如下:“Web 技术”综合练习题参考答案第 10 页 / 共 15 页function show()document.myform.info.value=document.myform.city.value;所在城市:选择: 请选择城市北京上海 深圳2. 答:源代码如下:JS 示例function checkeNO(NO)var str=NO;/在 JavaScript 中,正则表达式只能使用 “/“开头和结束,不能使用双引号var Expression=/d17d|X$|d15$/; var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;function check(myform)if(myform.number.value=“)alert(“请输入身份证号码!“);myform.number.focus();return;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。