第 1 章 Web 技术简介
1.6.1 选择题
1.A 2.B 3.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 文件,然后再运行,这个工 作主要是由 JSP 引擎来完成。当第一次运行一个 JSP 页面时,JSP 引擎要完成以下操作: ? 将 JSP 文件翻译成 Servlet 文件,Servlet 文件是 Java 应用程序。 ? JSP 引擎调用 Java 编译器,编译 Servlet 文件得到可执行的代码文件(.class 文件) 。 ? JSP 引擎调用 Java 虚拟机解释执行.class 文件,并将运行结果返回给服务器。 ? 服务器将运行结果以 HTML 形式作为响应返回给客户端的浏览器。 由于一个 JSP 页面在第一次被访问时要经过翻译、 编译和执行这几个步骤, 所以客户端 得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.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,在 Model1 体系中,JSP 页面独自响应请求并将处理结果返回客户。 这里仍然存在显示与内容的分离,因为所有的数据存取都是由 JavaBean 来完成的。尽管 Model1 体系十分适合简单应用的需要,它却不能满足复杂的大型 Web 应用程序需要。不加
选择地随意运用 Model 1,会导致 JSP 页内被嵌入大量的脚本片段或 Java 代码。尽管这对于 Java 程序员来说可能不是什么大问题, 但如果 JSP 页面是由网页设计人员开发并维护的这就 确实是个
问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必 要的麻烦。 Model2 体系结构, 是一种把 JSP 与 Servlet 联合使用来实现动态内容服务的方法。 它吸取了两种技术各自的优点,用 JSP 生成表示层的内容,让 Servlet 完成深层次的处理任 务。Servlet 充当控制者的角色,负责管理对请求的处理,创建 JSP 页面需要使用的 Bean 和 对象,同时根据用户的动作决定把哪个 JSP 页面传给请求者。在 JSP 页面内没有处理逻辑, 它仅负责检索原
先由 Servlet 创建的对象或 JavaBean,从 Servlet 中提取动态内容插入静态模 板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页
设计者的分开。项目越 复杂,使用 Model 2 体系结构的优势就越突出。 5.简述 MVC 模式及其优缺点。 答:MVC 模式的优点 (1)一个模型可用于多个视图中。在目前用户需求的快速变化下,可能有多种方式访 问 Web 应用程序的需求。按照 MVC 设计模式,一个订单模型可解决多个视图的问题。这 样减少了代码的复制,减少了代码的维护量,一旦模型发生改变,也易于维护。 (2)模型部分能够扩展用在接口上。由于模型返回的数据不带任何显示格式,因而这 些模型也可直接在接口上使用。 (3)应用
程序易于维护。由于一个 Web 应用程序被分离为三层,因此有时改变其中的 一层就能满足 Web 应用程序的改变。一个 Web 应用程序的业务流程或者业务规则的改变只 需改动 MVC 的模型层。 (4)便于权限的控制。不同的模型和不同的视图组合在一起完成不同的请求,因此, 控制层可以说是包含了用户请求权限的概念。 (5)有利于程序的规范化管理。利于
软件工