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





《2022年JSP程序设计技术教程习题参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年JSP程序设计技术教程习题参考答案 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 Web 技术简介1.6.1 选择题1.A2.B3.D1.6.2 填空题1.JSP2.JSP+JavaBean+Servlet、J2EE/JavaEE3.视图和控制4.编译5.JSPModel1 和 JSPModel21.6.3 简答题1.简述 JSP的优点。答:(1)一次编写、到处运行(2)系统的多平台支持(3)内容和显示分离(4)生成可重用的组件(5)采用标签简化页面(6)健壮的存储管理和安全性2.简述 JSP的工作原理。答:所有的JSP应用程序在首次载入时都被翻译成Servlet 文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成
2、以下操作:将 JSP文件翻译成Servlet 文件,Servlet 文件是 Java应用程序。JSP引擎调用Java编译器,编译 Servlet 文件得到可执行的代码文件(.class文件)。JSP引擎调用Java虚拟机解释执行.class 文件,并将运行结果返回给服务器。服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。由于一个 JSP 页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。3
3、.简述 JSP开发 Web 站点的主要方式。答:JSP开发 Web 站点主要有以下几种方式。(1)直接使用JSP(2)JSP+JavaBean(3)JSP+JavaBean+Servlet(4)J2EE/JavaEE 开发模型(5)SSH 开发框架4.简述 JSP两种体系结构。答:JSP规范中分别称作JSPModel 1 和 JSPModel 2,它们的本质区别在于处理批量请求的位置不同。Model1,在 Model1 体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。尽管Model1 体系十分适合简单应用的需要
4、,它却不能满足复杂的大型Web 应用程序需要。不加名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -选择地随意运用Model 1,会导致 JSP页内被嵌入大量的脚本片段或Java 代码。尽管这对于Java程序员来说可能不是什么大问题,但如果 JSP页面是由网页设计人员开发并维护的这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。Model2 体系结构,是一种把 JSP与 Servlet 联合使用来实现动态内容服务的方法。它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet 完成深层次的处理任务。Servlet
5、充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean 和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet 创建的对象或JavaBean,从 Servlet 中提取动态内容插入静态模板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越复杂,使用Model 2 体系结构的优势就越突出。5.简述 MVC 模式及其优缺点。答:MVC 模式的优点(1)一个模型可用于多个视图中。在目前用户需求的快速变化下,可能有多种方式访问 Web 应用程序的需求。按照MVC 设计模式,一个订单模型可解决多
6、个视图的问题。这样减少了代码的复制,减少了代码的维护量,一旦模型发生改变,也易于维护。(2)模型部分能够扩展用在接口上。由于模型返回的数据不带任何显示格式,因而这些模型也可直接在接口上使用。(3)应用程序易于维护。由于一个Web 应用程序被分离为三层,因此有时改变其中的一层就能满足Web 应用程序的改变。一个Web 应用程序的业务流程或者业务规则的改变只需改动 MVC 的模型层。(4)便于权限的控制。不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。(5)有利于程序的规范化管理。利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的
7、特征,有利于通过工程化、工具化产生管理程序代码。MVC 模式的不足(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC 模式,使模型、视图与控制器分离,会增加结构的复杂性,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离但又联系紧密的部件,没有控制器的存在,视图的应用是很有限的,反之亦然,这样就妨碍了它们的独立重用。(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。而且对未变化数据的不必要的频繁访问,也将损害操作性能。第 2 章JSP 开发运行环境请参考教程安装和配置工具。第 3 章脚本语言3.5.1
8、选择题1.D2.B3.A3.5.2 填空题1.html 或 htm2.表单3.嵌入式样式表、内联式样式表和外联式样式表名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -4.文档体5.有序列表和无序列表6.表单标签、表单域和表单按钮7.表格3.5.3 简答题1.简述什么是HTML?有什么基本标签。答:HTML(Hypertext Markup Language)即超文本标记语言或超文本链接语言,是一种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,只是一种标记符。通过一些约定的标签符号对文件的内容进行标注,指出内容的输出格式。当用户浏览WWW信息时,浏览器会自动
9、解释这些标签的含义,并按照一定的格式在屏幕上显示这些被标记的信息。基本标签有、等。2.简述什么是CSS。答:CSS(级联样式表)是一种设计网页样式的工具,借助CSS 的强大功能,网页将在你丰富的想象力下千变万化。CSS 是 W3C 为弥补 HTML 在显示属性设定上的不足而制定的一套扩展样式标准,其重新定义了HTML 中文字显示样式,并增加了一些新的概念,如类、层等,可以实现对文字重叠、定位等。CSS 还允许将样式定义单独存储在样式文件中,将显示的内容和显示的样式定义分离,使我们在保持HTML 简单明了的初衷的同时能够对页面的布局施加更多的控制,避免代码的冗余,使网页体积更小,下载更快。另外,
10、也可以将多个网页链接到同一个样式文件,从而为整个网站提供一个统一、通用的外观,同时也使多个具有相同样式表的网页可以简单快速的同时更新。3.简述 CSS 中定义样式表的几种方式。答:(1)通过 HTML 标签定义样式表(2)使用 id 定义样式表(3)使用 class定义样式表4.简述 HTML中加入 CSS 中的几种方式。答:(1)嵌入式样式表(2)内联式样式表(3)外联式样式表5.简述什么是JavaScript。答:JavaScript 是一种基于对象(Object)和事件驱动(Event Driven),并具有安全性能的脚本语言。使用它的目的是与HTML、Java 脚本语言(Java小程序
11、)一起实现在一个Web页面中链接多个对象,与Web 客户交互作用,从而可以开发客户端的应用程序等。它是通过嵌入在标准的HTML 语言中实现的,它的出现弥补了HTML 语言的缺陷。6.简述 JavaScript 和 Java 的区别。答:下面对两种语言间的异同作如下比较:(1)基于对象和面向对象Java是完全面向对象的语言;JavaScript 是基于对象的脚本语言。(2)解释和编译两种语言在其浏览器中执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaSc
12、ript 是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -器解释执行。(3)强变量和弱变量两种语言所采用的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript 中的变量是弱类型的,即变量在使用前不需作声明。(4)代码格式不一样Java的格式与HTML无关,其代码以字节形式保存在独立的文档中。而 JavaScript的代码是一种文本字符格式,可以直接嵌入HTML 文档中,并且可动态装载。(5)嵌入方式不一样在 HTML 文档
13、中,通过不同的标签标识两种编程语言,JavaScript 使用.标签,而 Java使用.标签。(6)静态联编和动态联编Java采用静态联编,即Java 的对象引用必须在编译时进行,以使编译器能够实现强类型检查。JavaScript 采用动态联编,即JavaScript 先编译,再在运行时对对象引用进行检查。3.5.4 实验题略第 4 章基于脚本语言的项目实训略第 5 章 JSP 基础知识5.7.1 选择题1.C2.B3.A4.B5.C5.7.2 填空题1.“%”或“”或“”2.HTML 或 XML3.文件4.隐藏注释、HTML 注释和 Java 语言注释5.向页面输出内容5.7.3 简答题1.
14、简述 JSP程序中 3 种注释的异同。答:隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户,当希望隐藏JSP程序的注释时是很有用的,其格式为:。HTML 注释,在发布网页时可以在浏览器源文件窗口中看到HTML 注释,其格式为:!-comment -。在 JSP程序中,也遵循Java 语言本身的注释规则对代码进行注释,这样的注释和隐藏注释相似,在发布网页时完全忽略,在浏览器的源文件窗口中也看不到注释内容,其格式为:。2.简述 page指令、include 指令和 taglib 指令的作用。答:page 指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些
15、信息,其名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -作用域为它所在JSP页面和其包含的文件。include 指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或是一段Java程序。taglib 指令用来指定页面中使用的标签库以及其自定义标签的前缀。3.application 对象有什么特点?和session 对象有什么联系和区别?(请参考第6章)答:application 对象实现了ServletContext 类和接口,并保存Web 应用程序中公有的数据,可存放全局变量。服务器启动后自动创建application 对象,该对象将一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JSP程序设计技术教程习题参考答案 2022 JSP 程序设计 技术 教程 习题 参考答案

限制150内