第八章Servlet技术
—、选择题
1.下面对Servlet、Applet的那一项描述错误?()
A)Servelt 与 Applet 相对应
B)Applet运行在客户端浏览器
C)Servlet运行在Web服务器端
D ) Servlet和Applet不可以动态从网络加载
2.下面哪一项不在Servlet的工作过程中?()
A)服务器将请求信息发送至Servlet
B)客户端运行Applet
C)Servlet生成响应内容并将其传给服务器
D)服务器将动态内容发送至客户端
3.下列哪一项不是Ser vlet中使用的方法?()
A)doGet() B) doPost() C) service()D) close()
4.关于MVC架构的缺点,下列的叙述哪一项是不正确的?()
A)提高了对开发人员的要求B)代码复用率低
C)增加了文件管理的难度D)产生较多的文件
5.下面哪一?项对Servlet> J SP的描述错误?()
A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。
B)JSP技术是在S ervlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成
功应用。
C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行
D)一般用JSP来处理业务逻辑,用Servle t来实现页面显示。
6.下面哪一项对Servlet JSP的描述错误?()
A)Servlet可以同其他资源交互,例如文件、数据库
B)Servl et可以调用另一个或一系列Servlet
E)服务器将动态内容发送至客户端
E)Servlet在表示层的实现上存在优势
7.下面哪一?项对Servlet描述错误?()
A)S ervlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B)Servlet接口定义了Servelt的生命周期方法
C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D)Servle t客户线程调用servi ce方法响应客户的请求
8 .下面哪一项对Servl et描述错误?()
A ) Servlet是一个特殊的Java类,它必须直接或间接实现Servle t接口
B)Servlet接口定义了Servelt的生命周期方法
C)当多个客户请求一个Servle t时,服务器为每一个客户启动一个进程
D)Serv let客户线程调用ser vice方法响应客户的请求
9.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Ser vlet进行初始化。()
A) service() B) init ()
C)doPost()D) destr oy()
10.下面Ser vlet的哪个方法用来为请求服务,在Servle t生命周期中,Servl et每被请求一次它
就会被调用一次。()
A) s ervice()B) init()
C) d oPost()D) destroyf)
11.下面哪个方法当服务器关闭时被调用,用来释放S ervlet所占的资源。()
A) servic e() B) in it()
C) doPost () D) des troy()
12.部署Servlet,下面哪一项描述错误?()
A)必须为Tomcat编写一个部署文件。
B)部署文件名为web.xml
C)部署文件在Web服务目录的W EB-INF子目录中
D)部署文件名为Server .xml
13.下面是一个Servlet部署文件的片段:
/servlet-nam e>
et-class>mys ervlet.examp le.FirstServ -class>
servlet-mapp ing>
vlet-name>He -name>
rl-pattern>/rl-pattern>
/servlet-map ping>
Servlet的类名是()
A) Fi rstServlet B) Hello
C) helpHello D) /helpHel Io
14.下面是Serv let调用的一种典型代码:
ntentType="t ext/html;cha rset=GB2312H%>
import="java .sql.*” %>
color=cyan>
a href="help Hello">访问Fir >
ml>
该调用属于下述哪种。()
A) url直接调用B)超级链接调用
C)表单提交调用D) jsp:for ward调用
15.下面是Servlet调用的一种典型代码:
e contentTyp e="text/html ;charset=GB2 312" %>
age import=,,java.sql.*,,%>
y bgcolor=cy an>
a rd page=lf he lpHello7>
body>
该调用属于下述哪种。()
A) url直接调用B)超级链接调用
C)表单提交调用D) jsp:forwar d调用
二、判断题
1.Se rvelt是使用Java Servlet API所定义的相关类和方法的J ava程序,它运行在启用Java 的
Web服务器或应用服务器端,用于扩展该服务器的能力。()
2 .当用户请求一个Serv let时,服务器都会创建Servlet实例响应,响应用户请求。()
3.Servlet功能强大,体系结构先进,但它在表示层的实现上存在一些缺陷。()
4.JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servl et技术的一个成功应
用。()
5.一般用JSP来实现页面,用Servl et来处理业务逻辑° ()
6.当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。
()
7.用户开发一个S ervlet时,必须直接或间接实现Servlet接口所定义的方法。()
8.Servlet的部署文件是一个xml文件,文件名为web.xml,它保存在Web服务目录的WEB-INF
子目录中。()
9.HttpSe ssion API是一个基于Cookie或者UR L重写机制的高级会话管理接口。如果浏览器
支持Co Okie则使用Cookie,如果不支持Cooki e则自动采用URL重写。()
10.在Serv let中读取HTTP头信息非常容易,只需调用Ht tpServletReq uest的getHead er 等方法
即可。()
11.Servlet和a pplet分别在处于服务器和客户机两端。()
12.Servlet与普通Java应用程序一样,要有main方法。()
13.对于每一个Ser vlet实例,只能被初始化一次()。
14.d oGet()ffi doPos t()方法分别处理客户端GET和POST方法发送的请求。()
15.不能给一个Servlet映射多个访问路径。()
三、填空题
1.用户可以有多种方式请求Servlet,如_、_、—等。
2.javax.s ervlet.ServI et接口定义了三个用于S ervlet生命周期的方法,它们是_、_、方法。
3.一般编写一个Se rvlet就是编写一个—的子类,该类实现响应用户的、、.等请求的方法,
这些方法是.、.和—等doXXX方法。
4.使用cookie的基本步骤为:创建cooki e对象,, ,设置co okie对象的有效时间。
5.Servlet中使用Session对象的步骤为:调用_得到Session对象,查看Session对象,在会话
中保存数据。
6.Servlet运行于端,与处于客户端的相对应。
7.当Server关闭时,就被销毁。
8.使用Servlet处理表单提交时,两个最重要的方法是和。
9.Serlvet接口只定义了一个服务方法就是_。
四、思考题
1.试述Servlet的生命周期。
2.如何使S ervlet既能处理GET请求,又能处理POST请求?
3.获取表单数据的基本方法有哪些?
4.Ht tpServletRes ponse 接口有哪些用处?
5.Servlet处理表单提交比起JSP页面处理表单提交有哪些优点?
6 .是否一定要重写Serv ice方法?重写了Ser vlet的doPost和doGet方法如何被调用?
7.Servlet对象如何获取用户的会话对象?
8.Servlet如何与Servlet或者JS P进行通信?
9.如何编写、编译、调试和配置Se rvlet?
《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application
第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %>
<% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签
9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.doczj.com/doc/c61062238.html,eBean D.setProperty 10.JSP 中使用
JSP程序设计试题二及答案 一、选择题(2’×5=10分) 1.对于预定义<%!预定义%>的说法错误的是(C)。 A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 2.下述选项中不属于JDBC基本功能的是(D )。 A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理 3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D)。 A、<%@ page %>作用于整个JSP页面。 B、可以在一个页面中使用多个<%@ page %>指令。 C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D、<%@ page %>指令中的属性只能出现一次。 4.关于JavaBean正确的说法是(A)。 A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用
2.JSP主要内置对象主要分为输入/输出对象、作用域通信对象、Servlet对象和错误对象四类。 3.一个Bean由三部分组成:属性(Property) 、事件(Event) 、方法(Method) 。 4. Servlet的生命周期分为加载Servlet 、初始化、处理客户请求、卸载Servlet 。 5.application对象是所有客户共同拥有,而session对象则是每个客户专用的。 三、名词解释(5’×4=20分) 1.B/S模式 B/S(浏览器/服务器)模式采取了基于浏览器的策略,是目前Web应用程序开发中比较常用的一种开发模式。在这种开发模式中,软件开发人员只需专注于开发服务器端的程序,不需要单独开发客户端软件,用户通过浏览器就可以访问服务器端提供的服务。使用B/S 模式可加快Web应用程序开发的速度,提高开发效率,目前的各大门户网站、各种Web信息管理系统等大都采用这种模式。 2.Servlet Servlet是与平台无关的服务器端小程序,从本质上讲,Servlet是一个Java类,除图形界面以外,Java语言能实现的功能,Servlet基本上都能实现。Servlet主要用于处理客户端传来的HTTP请求,并将处理结果以HTTP形式返回客户端,从而生成动态网页。 3.JavaBean JavaBean是描述Java的组件模型,类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以扩充Java的程序功能,通过JavaBean的组合还可以快速生成新的应用程序。对于程序员来说,使用JavaBean可以实现代码的重复利用,使得程序更易维护。 4.Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种Web应用程序开发的手段,其第一个字母A的意思是使用异步方式调用,采用回调方式处理数据,会让用户感觉到桌面软件处理方式的便利。除此之外,Ajax还能使网站可以从不同的来源收集信息,然后把信息无缝地呈现在浏览者面前。Ajax由XHTML、CSS、JavaScript、XML、XMLHttpRequest、XSTL和DOM等组成。
程序设计》复习题《JSP选择题一、 页面文件。在传统的HTML页面中加入( D )就构成了一个JSP1. 标签 B、JSP、AJAVA 程序片 标签“%>”标记符号括起来的程序 D、JAVA程序片和JSPC、用“<%”、)WEB应用服务器选用TOMCAT,以下说法正确的是:(B 2.配置JSP运行环境,若JDK 、先安装ATOMCAT,再安装TOMCAT B、先安装JDK,再安装就可以了C、不需安装JDK,安装TOMCAT 只要都安装就可以了,安装顺序没关系D、JDK和TOMCAT %>“”之间声明的变量,以下说法正确的是:(B)3.对 于“<%!”、页面的成员变量A、不是JSP、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用B 户、多个用户同时访问该页面时,每个用户对这些变量的操作 都是互相独立的,不会互C 相影响页面的局部变量D、是JSP )B4.在客户端浏览器的源代码中可以看到( 注释 B、HTMLA、JSP注释 D 、JAVA注释C、JSP注释和HTML注释 )指令的作用是:(A5. page 页面的一些属性和这些属性的值A、用来定义整个JSP 页面内某处嵌入一个文件B、用来在JSP 页面动态包含一个文件C、使该JSPJava plugin 、指示DJSP 页面加载属性的作用是( C)6.page指令的import 页面响应的类型MIMEJSPA、定义页面使用的脚本语言B、定义JSP 包中的类JSP页面引入JAVAC、为、定义JSP页面字符的编码D )可在JSP页面出现该指令的位置处,静态插入一个文件。7.( C import指令的属性 B、page A、page指令标签 include动作标签 D、 C、include指令标签 )不是JSP的内置对象。 8.以下对象中的( D A、request B、session C、application D、bean 《JSP程序设计》复习题第1页(共9页), )封装了用户提交的信息,使用该对象可以获取用户提交的中,内置对象(B9.在JSP 信息。request B、 A、session out 、 D C、response )方法获取表单中某输入框提交的信息。A 10.request对象可以使用( getValue(String s) 、 B、getParameter(String s)A getParameterValue(String s) 、 DC、getParameterNames(String s) JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。 11.request 、B A、response out D、 C、application )结束,被称为一个会话。 A )开始,到(12.从(A、访问者连接到服务器,访问者 关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器B无效?()13.以下方法,哪个可使sessionsession.removeAttribute(String key) A、、 session.invalidate()B session.setAttribute(String key) C、session.getAttribute(String
华南农业大学期末考试试卷(A 卷) 2011学年第2学期 考试科目: 软件开发基础(Java ) 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 答题说明:所有答案必须写在答卷的指定位置,考试结束时只交答卷。 一、选择题(本大题共20小题,每小题1分,共20分) 说明:将选项答案按序号写在答卷上。 1. HTML 页面中,定义浏览器标题的