第八章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部署文件的片段:
Servlet的类名是()
A)FirstServlet B)Hello
C)helpHello D)/helpHello
14.下面是Servlet调用的一种典型代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
该调用属于下述哪种。()
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?
JSP Technology Conspectus And Specialties By:Kathy Sierra and Bert Bates Source: Servlet&JSP The JSP (Java Server mix) technology is used by the Sun microsystem issued by the company to develop dynamic Web application technology. With its easy, cross-platform, in many dynamic Web application programming languages, in a short span of a few years, has formed a complete set of standards, and widely used in electronic commerce, etc. In China, the JSP now also got more extensive attention, get a good development, more and more dynamic website to JSP technology. The related technologies of JSP are briefly introduced. The JSP a simple technology can quickly and with the method of generating Web pages. Use the JSP technology Web page can be easily display dynamic content. The JSP technology are designed to make the construction based on Web applications easier and efficient, and these applications and various Web server, application server, the browser and development tools work together. The JSP technology isn't the only dynamic web technology, also not the first one, in the JSP technology existed before the emergence of several excellent dynamic web technology, such as CGI, ASP, etc. With the introduction of these technologies under dynamic web technology, the development and the JSP. Technical JSP the development background and development history In web brief history, from a world wide web that most of the network information static on stock transactions evolution to acquisition of an operation and infrastructure. In a variety of applications, may be used for based on Web client, look no restrictions. Based on the browser client applications than traditional based on client/server applications has several advantages. These benefits include almost no limit client access and extremely simplified application deployment and management (to update an application, management personnel only need to change the program on a server, not thousands of installation in client applications). So, the software industry is rapidly to build on the client browser multi-layer application. The rapid growth of exquisite based Web application requirements development of technical improvements. Static HTML to show relatively static content is right choice, The new challenge is to create the interaction based on Web applications, in these procedures, the
《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章习题及参考答案 一.单选题 1.(C )技术是基于Java Servlet以及整个java体系的Web开发技术。 A.CGI B.ASP C.JSP D.PHP 2.下面哪一个不是动态网页技术(D )。 A.https://www.wendangku.net/doc/5813717666.html, B.ASP C.JSP D.HTML 3.在客户端网页脚本语言中最为通用的是( A )。 A.JavaScript B.VB C.Perl D.ASP 4.下列描述错误的是( B )。 A.DHTML是HTML基础上发展的一门语言 B.HTML主要分为两大类:服务器端动态页面和客户端动态页面 C.客户端的DHTML技术包括HTML4.0、CSS、DOM和脚本语言 D.DHTML侧重于WEB内容的动态表现 5.可以不用发布就能在本地计算机上浏览的页面编写语言是(B )。 A.ASP B.HTML C.PHP D.JSP 6.一个HTML文档必须包含3个元素,它们是html、head和(B )。 A.script B.body C.title D.link 7.下面(C )是换行符标签。 A.
B. C.JSP技术概述 一、JSP的好处 二、JSP页面最终会转换成servler。因而,从根本上,JSP页面能够执 行的任何任务都可以用servler来完成。然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。 和单独使用servler相比,JSP提供下述好处: 三、λJSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML: 没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。 四、λ能够使用标准的网站开发工具。即使对那些对JSP一无所知的 HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。 五、λ可以对开发团队进行划分。Java程序员可以致力于动态代码。Web 开发人员可以将经理集中在表示层(presentation layer)上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。 六、在此,这个讨论并不是让您停止使用servlets,只使用JSP。几乎 所有的项目都会同时用到这两种技术。针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。 二、JSP相对于竞争技术的优势 许多年前,Marty受到邀请,参加一个有关软件技术的小型(20个人)研讨会.做在Marty旁边的人是James Gosling--- Java编程语言的发明者。 隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术.主席向该经理询问他的想法.他继续说,他们会持续关注这项技术,如果这
第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。
参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层
第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. 答:1. Web技术的设想在()年提出 A.1954 B.1969 C.1989 D.1990 2. JSP页面在第一次运行时被JSP引擎转化为() A.HTML文件 B. CGI文件 C. CSS文件 D.Servlet 文件 3. JavaEE体系中Web层技术是() A. HTML B. JavaBean C. EJB D. JSP 1 用来换行的标签是() A.
B.
C.
2. 用来建立有序列表的标签是() A.B.