文档库 最新最全的文档下载
当前位置:文档库 › 第八章 Servlet技术习题

第八章 Servlet技术习题

第八章 Servlet技术习题
第八章 Servlet技术习题

第八章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.下列哪一项不是Servlet中使用的方法?()

A)doGet() B)doPost() C)service() D)close()

4.关于MVC架构的缺点,下列的叙述哪一项是不正确的?()

A)提高了对开发人员的要求B)代码复用率低

C)增加了文件管理的难度D)产生较多的文件

5.下面哪一项对Servlet、JSP的描述错误?()

A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。

B)JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。

C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行

D)一般用JSP来处理业务逻辑,用Servlet来实现页面显示。

6.下面哪一项对Servlet、JSP的描述错误?()

A)Servlet可以同其他资源交互,例如文件、数据库

B)Servlet可以调用另一个或一系列Servlet

E)服务器将动态内容发送至客户端

E)Servlet在表示层的实现上存在优势

7.下面哪一项对Servlet描述错误?()

A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口

B)Servlet接口定义了Servelt的生命周期方法

C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程

D)Servlet客户线程调用service方法响应客户的请求

8.下面哪一项对Servlet描述错误?()

A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口

B)Servlet接口定义了Servelt的生命周期方法

C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程

D)Servlet客户线程调用service方法响应客户的请求

9.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。()A)service() B)init()

C)doPost() D)destroy()

10.下面Servlet的哪个方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次。()

A)service() B)init()

C)doPost() D)destroy()

11.下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。()A)service() B)init()

C)doPost() D)destroy()

12.部署Servlet,下面哪一项描述错误?()

A)必须为Tomcat编写一个部署文件。

B)部署文件名为web.xml

C)部署文件在Web服务目录的WEB-INF子目录中

D)部署文件名为Server.xml

13.下面是一个Servlet部署文件的片段:

Hello

myservlet.example.FirstServlet

Hello

/helpHello

Servlet的类名是()

A)FirstServlet B)Hello

C)helpHello D)/helpHello

14.下面是Servlet调用的一种典型代码:

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page import="java.sql.*" %>

访问FirstServlet

该调用属于下述哪种。()

A)url直接调用B)超级链接调用

C)表单提交调用D)jsp:forward调用

15.下面是Servlet调用的一种典型代码:

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page import="java.sql.*" %>

该调用属于下述哪种。()

A)url直接调用B)超级链接调用

C)表单提交调用D)jsp:forward调用

二、判断题

1.Servelt是使用Java Servlet API所定义的相关类和方法的Java程序,它运行在启用Java的Web服务器或应用服务器端,用于扩展该服务器的能力。()

2.当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求。()3.Servlet功能强大,体系结构先进,但它在表示层的实现上存在一些缺陷。()4.JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。()

5.一般用JSP来实现页面,用Servlet来处理业务逻辑。()

6.当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。

()

7.用户开发一个Servlet时,必须直接或间接实现Servlet接口所定义的方法。()8.Servlet的部署文件是一个xml文件,文件名为web.xml,它保存在Web服务目录的WEB-INF 子目录中。()

9.HttpSession API是一个基于Cookie或者URL重写机制的高级会话管理接口。如果浏览器支持Cookie则使用Cookie,如果不支持Cookie则自动采用URL重写。()

10.在Servlet中读取HTTP头信息非常容易,只需调用HttpServletRequest的getHeader等方法即可。()

11.Servlet和applet分别在处于服务器和客户机两端。()

12.Servlet与普通Java应用程序一样,要有main方法。()

13.对于每一个Servlet实例,只能被初始化一次()。

14.doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。()

15.不能给一个Servlet映射多个访问路径。()

三、填空题

1.用户可以有多种方式请求Servlet,如,、、等。

2.javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是、、方法。

3.一般编写一个Servlet就是编写一个的子类,该类实现响应用户的、、等请求的方法,这些方法是、

和等doXXX方法。

4.使用cookie的基本步骤为:创建cookie对象,,,设置cookie 对象的有效时间。

5.Servlet中使用Session对象的步骤为:调用得到Session对象,查看Session对象,在会话中保存数据。

6.Servlet运行于_ __端,与处于客户端的__ __相对应。

7.当Server关闭时,__ __就被销毁。

8.使用Servlet处理表单提交时,两个最重要的方法是_ 和。9.Serlvet接口只定义了一个服务方法就是。

四、思考题

1.试述Servlet的生命周期。

2.如何使Servlet既能处理GET请求,又能处理POST请求?

3.获取表单数据的基本方法有哪些?

4.HttpServletResponse接口有哪些用处?

5.Servlet处理表单提交比起JSP页面处理表单提交有哪些优点?

6.是否一定要重写Service方法?重写了Servlet的doPost和doGet方法如何被调用?7.Servlet对象如何获取用户的会话对象?

8.Servlet如何与Servlet或者JSP进行通信?

9.如何编写、编译、调试和配置Servlet?

第八章 Servlet技术习题

第八章 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.下列哪一项不是Servlet中使用的方法?()A)doGet() B)doPost() C)service() D)close() 4.关于MVC架构的缺点,下列的叙述哪一项是不正确的?() A)提高了对开发人员的要求 B)代码复用率低C)增加了文件管理的难度 D)产生较多的文件5.下面哪一项对Servlet、JSP的描述错误?()

A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。 B)JSP技术是在Servlet之后产生的,它以Servlet 为核心技术,是Servlet技术的一个成功应用。 C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行 D)一般用JSP来处理业务逻辑,用Servlet来实现页面显示。 6.下面哪一项对Servlet、JSP的描述错误?()A)Servlet可以同其他资源交互,例如文件、数据库 B)Servlet可以调用另一个或一系列Servlet E)服务器将动态内容发送至客户端 E)Servlet在表示层的实现上存在优势 7.下面哪一项对Servlet描述错误?()A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口 B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D)Servlet客户线程调用service方法响应客户的请求

ACCP6.0 S2 使用JSP-Servlet-Ajax技术开发新闻发布系统 预习作业

第一章动态网页开发基础 静态页面是哪些技术组成? 动态网页与静态网页有什么关系? 什么是B/S结构? URL由哪三部分组成? Tomcat的配置文件目录和web程序的目录名叫什么? 如何启动和停止Tomcat? 动态网页由哪此技术组成? 如何配置Tomcat的端口号? 为什么说javascript是客户端脚本? 学校论坛是B/S程序吗?为什么? 第二章Hello JSP JSP的执行过程? JSP页面由哪些组成? out对象通过哪些方法输出字符? JSP与S1阶段的java程序有何关系? page指令有哪些常用属性? 写出JSP脚本的语法? request 对象的作用? 分别写出HTML和JSP的注释 JSP与HTML的关系 JSP中如何导入需要的包

第三章、数据交互 JSP中如何重定向到另一个页面显示 重定向的作用 使用转向与重定,url上有何区别 如何阻止表单提交 根目录下的a.gif,用绝对路径如何表示JDBC访问数据库需要涉及哪些对象response对象的状态 如何设置显示时的中文字符编码 简述完成注册功能的过程 如何设置get请求的字符编码 第四章、状态管理 什么是cookie 如何让cookie保存在客户端浏览器中 简述会话ID的作用 在JSP页面中,实现拒绝访问的思路include指令的作用 application与session的区别 jsp中对象有哪四种范围 会话与cookie有什么区别 如何设置会话的有效期 什么是会话超时

第五章、JSP应用优化 什么是连接池 DataSource中,调用哪个方法获取连接池中的java.sql.Connection接口的对象在哪个文件中配置连接池 连接池与传统的JDBC相比有什么优点 java web项目上目录结构 如何封装数据 什么是JavaBean tomcat连接池能不能在main方法中访问?为什么? MyEclipse中如何布署web项目 使用JNDI获取数据源的步骤 第六章、JSP开发业务应用 简述分页效果需要提供哪些功能 上传文件使用哪个类型表单元素 oracle中使用什么方法提取前10行记录 实现上传,form标签需要修改哪些属性 SmartUpload控件有哪些方法 contentType有什么作用 使用oracle数据库实现分页时,如何获取总的记录数 使用oracle数据库实现分页时,如何获取总页数 SmartUpload使用哪个方法过滤文件类型

第八章 Servlet技术习题

第八章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.下列哪一项不是Servlet中使用的方法?() A)doGet() B)doPost() C)service() D)close() 4.关于MVC架构的缺点,下列的叙述哪一项是不正确的?() A)提高了对开发人员的要求B)代码复用率低 C)增加了文件管理的难度D)产生较多的文件 5.下面哪一项对Servlet、JSP的描述错误?() A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。 B)JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。 C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行 D)一般用JSP来处理业务逻辑,用Servlet来实现页面显示。 6.下面哪一项对Servlet、JSP的描述错误?() A)Servlet可以同其他资源交互,例如文件、数据库 B)Servlet可以调用另一个或一系列Servlet E)服务器将动态内容发送至客户端 E)Servlet在表示层的实现上存在优势 7.下面哪一项对Servlet描述错误?() A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口 B)Servlet接口定义了Servelt的生命周期方法 C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D)Servlet客户线程调用service方法响应客户的请求 8.下面哪一项对Servlet描述错误?() A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口 B)Servlet接口定义了Servelt的生命周期方法 C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D)Servlet客户线程调用service方法响应客户的请求 9.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。()A)service() B)init() C)doPost() D)destroy()

“servlet技术”单元习题

“Servlet技术”单元习题 一、填空题 1.___________是Sun公司推出的一种在服务器端运行的小程序,它的实质就是一个类,是一个能够使用print 语句产生动态HTML 内容的Java 类。 2.编译Servlet 之前,将Servlet 所需要的___________包添加到classpath 中。3.Java API 提供了___________和___________包为编写Servlet提供了接口和类。 4.在编写Servlet 时要用到的javax.servlet.HttpServlet 类为___________的子类。 5.Javax.servlet.GenericServlet 类为______________________类的子类,并且实现了 javax.servlet.Servlet 接口、javax.servlet.ServletConfig 接口和javax.io.Serializable 接口。 6.在doGet方法的参数中通常要用到______________________接口和 _________________________________接口。 7.一般情况下要用到的javax.servlet.http.HttpServletRequest 接口继承于 ______________________接口,而javax.servlet.http.HttpServletResponse接口继承于______________________接口。 8.______________________接口定义了Servlet 必须实现的方法。 9.______________________类提供Servlet 接口的HTTP 特定实现。 10.______________________接口的主要作用是获得客户端的请求信息。11.______________________接口的主要作用是获得与服务器端的响应信息。12.______________________接口的主要作用是与相应的Servlet 容器通信。13.______________________接口的主要作用是用于在Servlet 初始化时向它传递信息。 14.Servlet接口的______________________方法在服务器装入Servlet时执行,在Servlet 的生命周期中仅仅执行一次。 15.当客户请求一个HttpServlet 对象时,该对象的_____________________方法就要被调用。 16.Servlet 接口的______________________方法是在服务器停止且卸载Servlet 时执行的,通常用来将统计数字保存在文件中或关闭数据库连接。17.Servlet接口的______________________方法返回一个ServletConfig 对象,该对象用来返回初始化参数和ServletContext。 18.Servlet接口的______________________方法的主要功能是获得有关Servlet 的信息, 如作者、版本、版权信息。 19.HttpServlet 类的______________________方法的主要功能是由Servlet 引擎调用处理 一个HTTP GET 请求。 20.HttpServlet 类的______________________方法的主要功能是由Servlet 引擎调用处理一个HTTPPOST 请求。

Servlet技术概述

Servlet技术概述 Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的Java 程序。Java Servlet对于Web服务器,如同Java applet对于Web浏览器。Servlet被加载到Web服务器,并在Web服务器内执行。而applet加载到Web浏览器,并在Web浏览器内执行。Java Servlet API 定义了一个Servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。 Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并通过Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动加载Servlet程序。加载后,Servlet继续运行其它客户机发出的请求。Servlet涉及的范围很广,具体可完成如下功能: ●创建并返回一个包含基于请求的动态内容的JSP页面。 ●创建可嵌入到现有的HTML页面和JSP页面中的部分片段。与其他服务器资源(文件、 数据库、Applet、Java应用程序等)进行通信。 ●处理多个客户连接,接收多个客户的输入,并将结果发送到多个客户机上。 ●对特殊的处理采用MIME类型的过滤数据,例如图像转换。 ●将定制的处理提供给所有的服务器的标准例行程序。例如,Servlet可以设置如何认证 合法用户。 因此,Servlet技术在Java Web开发过程中,非常受欢迎。相比,Java Servlet 具有更高的效率,更容易使用等特点。 ●运行高效 在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 ●使用方便 Servlet提供了大量的实用工具,如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 ●功能强大 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 ●具有良好的移植性 Servlet基于Java编写规范,Servlet API具有完善的标准。因此,Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar等服务器平台。几乎所有的主流服务器都直接或通过插件支持Servlet。

servlet技术简介

servlet技术简介 1.Servlet 是什么? Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet 对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet 装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让 Servlet 建立起服务器返回给客户机的响应。当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。 2.Servlet 的生命周期 Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。 (1) 初始化 在下列时刻装入 Servlet: 如果已配置自动装入选项,则在启动服务器时自动装入 在服务器启动后,客户机首次向 Servlet 发出请求时 重新装入 Servlet 时装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给Servlet 配置对象。 (2) 请求处理

jsp编程基础第八章习题.doc

第八章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每被请求一次它

servlet技术总结

Servlet(小服务程序)技术总结 Servlet简介及生命周期: servlet容器:就是你所有的应用服务器(如Tomcat),服务器的主要功能就是创建和维护servlet类所需的一些实例(如 doPost(HttpServletRequest req,HttpServletResponse res)中的req和res 对象及ServletContext对象,所以当你在不同的页面会话时,就不需自己创建这些对象,只要拿到这些对象用就行了),servlet容器就创建的 HttpSession对象,也就是你通过HttpSession session=res.getSession();所获取的对象。 Servlet被服务器实例化后,容器运行其init()方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doGet或者doPost方法等,当服务器决定将实例销毁的时候调用其destroy方法。 int(ServletConfig config):由于servlet初始化参数的使用非常依赖于部署描述文件(web.xml),该文件可存放servlet所需要的起始参数以及web应用程序的结构数据。当servlet容器读取web.xml文件内容后,封装成一个对象(这个对象就是ServletConfig对象传给了init方法)并在调用init方法时传递给servlet。 GenericServlet实现了ServletConfig接口与Servlet接口,它提供了两种init方法:

第一种init方法是Servlet接口中init()方法的实现,将 量中,然后调用第二种不带参数的init()方法。所以我们可以在Servlet内重写init方法,并通过ServletCongig对象来取得某些初始参数。

相关文档
相关文档 最新文档