JSP程序设计技术教程习题参考答案.pdf

上传人:飞****9 文档编号:136789292 上传时间:2020-07-02 格式:PDF 页数:9 大小:200.63KB
返回 下载 相关 举报
JSP程序设计技术教程习题参考答案.pdf_第1页
第1页 / 共9页
JSP程序设计技术教程习题参考答案.pdf_第2页
第2页 / 共9页
JSP程序设计技术教程习题参考答案.pdf_第3页
第3页 / 共9页
JSP程序设计技术教程习题参考答案.pdf_第4页
第4页 / 共9页
JSP程序设计技术教程习题参考答案.pdf_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《JSP程序设计技术教程习题参考答案.pdf》由会员分享,可在线阅读,更多相关《JSP程序设计技术教程习题参考答案.pdf(9页珍藏版)》请在金锄头文库上搜索。

1、第第 1 章章 Web 技术简介技术简介 1.6.1 选择题选择题 1.A2.B3.D 1.6.2 填空题填空题 1.JSP 2.JSP+JavaBean+Servlet、J2EE/JavaEE 3.视图和控制 4.编译 5.JSP Model1 和 JSP Model2 1.6.3 简答题简答题 1. 简述 JSP 的优点。 答: (1)一次编写、到处运行 (2)系统的多平台支持 (3)内容和显示分离 (4)生成可重用的组件 (5)采用标签简化页面 (6)健壮的存储管理和安全性 2.简述 JSP 的工作原理。 答:所有的 JSP 应用程序在首次载入时都被翻译成 Servlet 文件,然后再运

2、行,这个工 作主要是由 JSP 引擎来完成。当第一次运行一个 JSP 页面时,JSP 引擎要完成以下操作: 将 JSP 文件翻译成 Servlet 文件,Servlet 文件是 Java 应用程序。 JSP 引擎调用 Java 编译器,编译 Servlet 文件得到可执行的代码文件(.class 文件) 。 JSP 引擎调用 Java 虚拟机解释执行.class 文件,并将运行结果返回给服务器。 服务器将运行结果以 HTML 形式作为响应返回给客户端的浏览器。 由于一个 JSP 页面在第一次被访问时要经过翻译、 编译和执行这几个步骤, 所以客户端 得到响应所需要的时间比较长。当该页面再次被访问

3、时,它对应的.class 文件已经生成,不 需要再次翻译和编译,JSP 引擎可以直接执行.class 文件,因此 JSP 页面的访问速度会大为 提高。 3.简述 JSP 开发 Web 站点的主要方式。 答:JSP 开发 Web 站点主要有以下几种方式。 (1)直接使用 JSP (2)JSP+JavaBean (3)JSP+JavaBean+Servlet (4)J2EE/JavaEE 开发模型 (5)SSH 开发框架 4.简述 JSP 两种体系结构。 答:JSP 规范中分别称作 JSP Model 1 和 JSP Model 2,它们的本质区别在于处理批量请 求的位置不同。Model1,在 M

4、odel1 体系中,JSP 页面独自响应请求并将处理结果返回客户。 这里仍然存在显示与内容的分离,因为所有的数据存取都是由 JavaBean 来完成的。尽管 Model1 体系十分适合简单应用的需要,它却不能满足复杂的大型 Web 应用程序需要。不加 选择地随意运用 Model 1,会导致 JSP 页内被嵌入大量的脚本片段或 Java 代码。尽管这对于 Java 程序员来说可能不是什么大问题, 但如果 JSP 页面是由网页设计人员开发并维护的这就 确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必 要的麻烦。 Model2 体系结构, 是一种把 JSP 与 Ser

5、vlet 联合使用来实现动态内容服务的方法。 它吸取了两种技术各自的优点,用 JSP 生成表示层的内容,让 Servlet 完成深层次的处理任 务。Servlet 充当控制者的角色,负责管理对请求的处理,创建 JSP 页面需要使用的 Bean 和 对象,同时根据用户的动作决定把哪个 JSP 页面传给请求者。在 JSP 页面内没有处理逻辑, 它仅负责检索原先由 Servlet 创建的对象或 JavaBean,从 Servlet 中提取动态内容插入静态模 板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越 复杂,使用 Model 2 体系结构的优势就越突出。 5.简述

6、 MVC 模式及其优缺点。 答:MVC 模式的优点 (1)一个模型可用于多个视图中。在目前用户需求的快速变化下,可能有多种方式访 问 Web 应用程序的需求。按照 MVC 设计模式,一个订单模型可解决多个视图的问题。这 样减少了代码的复制,减少了代码的维护量,一旦模型发生改变,也易于维护。 (2)模型部分能够扩展用在接口上。由于模型返回的数据不带任何显示格式,因而这 些模型也可直接在接口上使用。 (3)应用程序易于维护。由于一个 Web 应用程序被分离为三层,因此有时改变其中的 一层就能满足 Web 应用程序的改变。一个 Web 应用程序的业务流程或者业务规则的改变只 需改动 MVC 的模型层

7、。 (4)便于权限的控制。不同的模型和不同的视图组合在一起完成不同的请求,因此, 控制层可以说是包含了用户请求权限的概念。 (5)有利于程序的规范化管理。利于软件工程化管理。由于不同的层各司其职,每一 层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 MVC 模式的不足 (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循 MVC 模式,使模 型、视图与控制器分离,会增加结构的复杂性,降低运行效率。 (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离但又联系紧密的部 件, 没有控制器的存在, 视图的应用是很有限的, 反之亦然, 这样就妨碍了它们的独立

8、重用。 (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调 用才能获得足够的显示数据。而且对未变化数据的不必要的频繁访问,也将损害操作性能。 第第 2 章章JSP 开发运行环境开发运行环境 请参考教程安装和配置工具。 第第 3 章章脚本语言脚本语言 3.5.1 选择题选择题 1.D2.B3.A 3.5.2 填空题填空题 1.html 或 htm 2.表单 3.嵌入式样式表、内联式样式表和外联式样式表 4.文档体 5.有序列表和无序列表 6.表单标签、表单域和表单按钮 7.表格 3.5.3 简答题简答题 1.简述什么是 HTML?有什么基本标签。 答:HTML(Hype

9、rtext Markup Language)即超文本标记语言或超文本链接语言,是一 种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,只是一种标记符。通 过一些约定的标签符号对文件的内容进行标注,指出内容的输出格式。当用户浏览 WWW 信息时, 浏览器会自动解释这些标签的含义, 并按照一定的格式在屏幕上显示这些被标记的 信息。基本标签有、等。 2.简述什么是 CSS。 答:CSS(级联样式表)是一种设计网页样式的工具,借助 CSS 的强大功能,网页将 在你丰富的想象力下千变万化。 CSS 是 W3C 为弥补 HTML 在显示属性设定上的不足而制定的一套扩展样式标准, 其重 新定义了

10、 HTML 中文字显示样式,并增加了一些新的概念,如类、层等,可以实现对文字 重叠、定位等。CSS 还允许将样式定义单独存储在样式文件中,将显示的内容和显示的样式 定义分离, 使我们在保持 HTML 简单明了的初衷的同时能够对页面的布局施加更多的控制, 避免代码的冗余,使网页体积更小,下载更快。另外,也可以将多个网页链接到同一个样式 文件,从而为整个网站提供一个统一、通用的外观,同时也使多个具有相同样式表的网页可 以简单快速的同时更新。 3.简述 CSS 中定义样式表的几种方式。 答: (1)通过 HTML 标签定义样式表 (2)使用 id 定义样式表 (3)使用 class 定义样式表 4.

11、简述 HTML 中加入 CSS 中的几种方式。 答: (1)嵌入式样式表 (2)内联式样式表 (3)外联式样式表 5.简述什么是 JavaScript。 答:JavaScript 是一种基于对象(Object)和事件驱动(Event Driven) ,并具有安全性能 的脚本语言。 使用它的目的是与 HTML、 Java 脚本语言 (Java 小程序) 一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用,从而可以开发客户端的应用程序等。它是通 过嵌入在标准的 HTML 语言中实现的,它的出现弥补了 HTML 语言的缺陷。 6.简述 JavaScript 和 Java 的区别。

12、答:下面对两种语言间的异同作如下比较: (1)基于对象和面向对象 Java 是完全面向对象的语言;JavaScript 是基于对象的脚本语言。 (2)解释和编译 两种语言在其浏览器中执行的方式不一样。 Java 的源代码在传递到客户端执行之前, 必 须经过编译, 因而客户端上必须具有相应平台上的仿真器或解释器, 它可以通过编译器或解 释器实现独立于某个特定的平台编译代码的束缚。JavaScript 是一种解释性编程语言,其源 代码在发往客户端执行之前不需经过编译, 而是将文本格式的字符代码发送给客户编由浏览 器解释执行。 (3)强变量和弱变量 两种语言所采用的变量是不一样的。 Java 采用强

13、类型变量检查, 即所有变量在编译之前 必须作声明。JavaScript 中的变量是弱类型的,即变量在使用前不需作声明。 (4)代码格式不一样 Java 的格式与 HTML 无关,其代码以字节形式保存在独立的文档中。而 JavaScript 的代码是一种文本字符格式,可以直接嵌入 HTML 文档中,并且可动态装载。 (5)嵌入方式不一样 在 HTML 文档中, 通过不同的标签标识两种编程语言, JavaScript 使用. 标签,而 Java 使用.标签。 (6)静态联编和动态联编 Java 采用静态联编,即 Java 的对象引用必须在编译时进行,以使编译器能够实现强类 型检查。JavaScri

14、pt 采用动态联编,即 JavaScript 先编译,再在运行时对对象引用进行 检查。 3.5.4 实验题实验题 略 第第 4 章章基于脚本语言的项目实训基于脚本语言的项目实训 略 第第 5 章章 JSP 基础知识基础知识 5.7.1 选择题选择题 1.C2.B3.A4.B5.C 5.7.2 填空题填空题 1.“” 2.HTML 或 XML 3.文件 4.隐藏注释、HTML 注释和 Java 语言注释 5.向页面输出内容 5.7.3 简答题简答题 1.简述 JSP 程序中 3 种注释的异同。 答:隐藏注释也是 JSP 的标准注释,写在 JSP 程序中,在发布网页时完全被忽略,不发 给客户,当希

15、望隐藏 JSP 程序的注释时是很有用的,其格式为:。 HTML 注释,在发布网页时可以在浏览器源文件窗口中看到 HTML 注释,其格式为: 。 在 JSP 程序中,也遵循 Java 语言本身的注释规则对代码进行注释,这样的注释和隐藏 注释相似, 在发布网页时完全忽略, 在浏览器的源文件窗口中也看不到注释内容, 其格式为: 。 2.简述 page 指令、include 指令和 taglib 指令的作用。 答:page 指令用来定义 JSP 文件中的全局属性,它描述了与页面相关的一些信息,其 作用域为它所在 JSP 页面和其包含的文件。 include 指令用于在 JSP 编译时,为页面插入一个静

16、态文件,如 JSP 页面、HTML 页面、 文本文件或是一段 Java 程序。 taglib 指令用来指定页面中使用的标签库以及其自定义标签的前缀。 3.application 对象有什么特点?和 session 对象有什么联系和区别?(请参考第 6 章) 答:application 对象实现了 ServletContext 类和接口,并保存 Web 应用程序中公有的数 据,可存放全局变量。服务器启动后自动创建 application 对象,该对象将一直有效,直到服 务器关闭。不同用户可以对该对象的同一属性进行操作;在任何地方对该对象属性的操作, 都将影响到其他用户对该对象的访问。 application 对象和 session 对象的区别是:在使用 session 对象时,各个客户端共享一个 session 对象,而使用 Application 对象时,为多个应用程序保存信息,对于一个容器而言, 在同一个服务器中的 JSP 文件中共享一个 application 对象。 4.JSP 常用基本

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

最新文档


当前位置:首页 > 学术论文 > 管理论文

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