第八章 Servlet技术习题

合集下载

jsp-servlet题库(附答案)

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口2.D 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF3. ABC 有关会话跟踪技术描述正确的是( )(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。

B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。

C. 在禁用Cookie时可以使用URL重写技术跟踪会话。

D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。

4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();5.B EL表达式,${10 mod 3},执行结果为( )A. 10 mod 3B. 1C. 3D. null6. C 自定义标签的作用是( )A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库7.B request.getRequestDispatcher().forward(request,response)称之为( )A. 流转B. 转发C. 重定向D. 导航8. BCD 有关Servlet的生命周期说法正确的有( ) (多选)A. Servlet的生命周期由Servlet实例控制。

jsp-servlet题库(附答案)

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口2.D 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF3. ABC 有关会话跟踪技术描述正确的是( )(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。

B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。

C. 在禁用Cookie时可以使用URL重写技术跟踪会话。

D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。

4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();5.B EL表达式,${10 mod 3},执行结果为( )A. 10 mod 3B. 1C. 3D. null6. C 自定义标签的作用是( )A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库7.B request.getRequestDispatcher().forward(request,response)称之为( )A. 流转B. 转发C. 重定向D. 导航8. BCD 有关Servlet的生命周期说法正确的有( ) (多选)A. Servlet的生命周期由Servlet实例控制。

jsp servlet练习题

jsp servlet练习题

jsp servlet练习题JSP(Java Server Pages)和Servlet是Java Web开发中非常重要的两个技术。

JSP和Servlet相互依赖,可以协同工作来创建动态的web 页面和处理用户请求。

为了帮助读者更好地掌握和理解JSP和Servlet 的使用,下面给出了一些练习题供大家练习。

1. 编写一个简单的JSP页面,展示一个Hello World的欢迎消息。

2. 创建一个Servlet,能够接收用户输入的用户名和密码,并验证是否正确。

3. 编写一个JSP页面,展示一个注册表单,包括用户名、密码和确认密码,并使用JavaScript验证表单的有效性。

4. 创建一个Servlet,接收用户提交的学生信息(包括姓名、年龄、性别等),并将其保存到数据库中。

5. 编写一个JSP页面,用于展示一个学生信息列表,从数据库中读取学生信息并动态生成表格。

6. 创建一个Servlet,实现文件的上传和下载功能。

7. 编写一个JSP页面,展示一个购物车功能,用户可以添加商品到购物车,并显示购物车的商品列表和总价。

8. 创建一个Servlet,实现用户的登录和注销功能,用户登录后可以访问受保护的页面。

9. 编写一个JSP页面,展示一个新闻列表,从数据库中读取新闻信息并以分页的形式展示。

10. 创建一个Servlet,接收用户提交的评论内容,并将其保存到数据库中。

以上是一些JSP和Servlet的练习题,通过实践这些题目,可以更好地掌握和理解JSP和Servlet的使用。

希望读者可以充分利用这些练习题,加深对JSP和Servlet的学习和应用。

注意:在完成练习题时,可以根据具体需求进行适当的扩展和修改,以增强练习的难度和完整性。

同时,还可以通过查阅相关文档和参考资料来获取更多的JSP和Servlet知识,为实际项目的开发打下坚实的基础。

第八章 Servlet技术习题

第八章 Servlet技术习题

第八章Servlet技术一、选择题1.下面对Servlet、Applet的那一项描述错误?()A)Servelt与Applet相对应B)Applet运行在客户端浏览器C)Servlet运行在Web服务器端D)Servlet和Applet不可以动态从网络加载2.下面哪一项不在Servlet的工作过程中?()A)服务器将请求信息发送至ServletB)客户端运行AppletC)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可以调用另一个或一系列ServletE)服务器将动态内容发送至客户端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所占的资源。

java eeServlet习题

java eeServlet习题

Servlet习题一、填空题1.在Servlet开发中,当我们要自定义一个Servlet时,可以继承(GenericServlet )或HttpServlet类。

2.在web.xml文件中,一个<servlet-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为(虚拟路径)3.在Servlet开发中,实现了多个Servlet之间数据共享的对象是( ServletContest )4.Servlet接口中的(init())方法载入时执行,且只执行一次,负责对Servlet进行初始化5.HttpServlet类中的doGet和doPost方法通常抛出(ServletException )和IOException异常。

6.在RequestDispatcher接口中,实现请求转发的方法是(forward() )二、简答题1.请列举Servlet接口中的方法,并分别说明这些方法的特点及作用。

Servlet接口有init、service、destroy、getServletConfig和getServletInfo这5个方法,这些方法的特点及其作用具体如下1、init(ServletConfig config) 方法,该方法在服务器对 Servlet 第一次访问时调用,负责 Servlet 初始化工作。

在一个 Servlet 的生命周期中只执行一次。

该方法接收一个 ServletConfig 类型的参数, Servlet 容器可以通过这个参数向 Servlet 传递初始化配置信息。

2、service(ServletRequest request , ServletResponse response) 方法,该方法负责响应用户的请求,当容器接收到客户端访问 Servlet 对象的请求时,就会调用此方法。

3、destroy() 方法,该方法方法负责释放 Servlet 对象占用的资源。

Servlet试题【精选文档】

Servlet试题【精选文档】

Servlet试题1.下列哪一个XML标签表示某一个servlet的类 eA.〈servlet—class>com。

abciinc。

OrderServlet.class〈/servlet-class〉B.〈class>com。

abcinc.OrderServlet〈/class>C.〈servlet>com。

abcinc。

OrderServlet</servlet>D.<servletclass〉com。

abcinc。

OrderServlet</servletclass〉E.〈servletclass〉com。

abcinc。

OrderServlet</servletclass〉2.看下列HTML标签: a点击超级链接后下列哪一个servlet方法将被调用:A.doGetB.doGETC.postD.doPostE.doPOST3.下列哪一个jsp标签是正确的A.<%@include file="notice.html” %>B.〈jsp:include file=”notice。

html” /〉C.〈jsp: include page="notice.html” /〉D.〈%!include file=”notice.html” %〉4.下列哪一个方法用于设置HttpServletResponse的内容类型 b A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5.关于FORM表单提交的HTTP的GET方法(选择3个答案) abd A.不能向服务器提交两进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6.在web.xml中下面哪一个标签表示servlet的URL的映射 e A.mappingB.servlet—urlC.url_mappingD.url_patternD.servlet—mapping7.下列哪些发生在jsp页面的转换阶段(选择两个答案) ce 20A.执行of_jspService()方法B.执行jspInit()方法C.创建一个与jsp相关的servlet类D.实例化servlet类E.加载servlet类8.下列哪一个方法用于从session中得到对象 e 21A.Session接口的getAttribute()方法B.HttpSession接口的getValue方法C.Session接口的getValue()方法D.Session接口的get ()方法E.HttpSession接口的getAttribute()方法9.在浏览器禁用cookie前提下,下列哪些技术能够记住客户端状态bcd 22 A.Http headersB.HttpsessionC.隐藏域D.URL重写E.没有cookie支持无法实现10.下列哪些表达式所存储的对象可以被servlet或jsp在session里使用(选择两个答案) cd 25 A.request.setAttribute(name,value);B.response。

Servlet题库

Servlet题库

Servlet题库⼀、填空题1.Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据2.http全称是___HyperText Transfer Protocol_____3.⽤户可以有多种⽅式请求Servlet,如浏览器直接调⽤,页⾯form中提交调⽤、超链接调⽤、 Servlet调⽤等。

4.out对象的 _out.flush()_⽅法,功能是输出缓冲的内容。

5.response对象的_ sendRedirect(URL url)__⽅法可以将当前客户端的请求转到其他页⾯去。

表单的提交⽅法包括__get__和___post__⽅法。

6.response.setHeader(“Refresh”, “5”)的含义是指页⾯刷新时间为 5秒 _。

7.表单标记中的__action___属性⽤于指定处理表单数据程序url的地址。

8.使⽤cookie的基本步骤为:创建cookie对象,设置cookie对象的有效时间,传送cookie对象,读取cookie对象。

9.Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。

10. 在Servlet中,主要使⽤HttpServletResponse类的重定向⽅法sendRedirect() ⽅法实现重定向,以及使⽤RequestDispatcher类的转发⽅法 forward()⽅法实现转发功能。

11. javax.servlet.Servlet接⼝定义了三个⽤于Servlet⽣命周期的⽅法,它们是init() 、service()、 destroy()12. Servlet中使⽤Session对象的步骤为:调⽤HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。

实验八 Servlet的使用含答案

实验八 Servlet的使用含答案

实验八Servlet的使用实验性质:设计性实验学时:2学时实验地点:一、实验目的与要求1、理解Servlet的功能。

2、掌握Servlet的编写方法和部署方法。

3、掌握配置文件web.xml的编写方法。

二、实验内容1、Servlet的相关基本概念(1)什么是servlet?2、简单的Servlet应用(1)编写一个Servlet,实现向页面输出“Hello World”的功能。

请写出相应Servlet 类的代码(Servlet的包名自定):ShiYan8_1.javapackage myservlet.control;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.*;public class ShiYan8_1 extends HttpServlet{public void service(HttpServletRequest reqest,HttpServletResponse response)throws IOException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("<html><body bgcolor = #EEDDFF>");out.println("Hello World!");out.println("</body></html>");}}(2)请问编写好的Servlet的字节码文件应部署在Web服务目录中的什么位置?请写出具体的路径:F:\apache-tomcat-7.0.77\webapps\15jsp\WEB-INF\classes\myservlet\control(这个答案不是标准答案,每个人可以不同)(3)若要实现本例的效果,必须配置web.xml文件,请问web.xml文件在哪里?如何配置web.xml文件?请写出相应的代码:<servlet><servlet-name>helloworld</servlet-name><servlet-class>myservlet.control.ShiYan8_1</servlet-class></servlet><servlet-mapping><servlet-name>helloworld</servlet-name><url-pattern>/helloworld</url-pattern></servlet-mapping> (此答案不唯一,每个人可能不同)(4)若要在浏览器中请求该Servlet,地址栏中应如何输入,请写出来:http://127.0.0.1:8080/15jsp/helloworld(此答案不唯一,每个人可能不同)3、通过JSP页面请求servlet(1)通过表单请求servlet编写一个计算矩形面积的Servlet,完成在web.xml文件中的相应配置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章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>
<servlet-name>Hello</servlet-name>
<servlet-class>myservlet.example.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/helpHello</url-pattern>
</servlet-mapping>
Servlet的类名是()
A)FirstServlet B)Hello
C)helpHello D)/helpHello
14.下面是Servlet调用的一种典型代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html><body bgcolor=cyan>
<a href="helpHello">访问FirstServlet</a>
</body></html>
该调用属于下述哪种。

()
A)url直接调用B)超级链接调用
C)表单提交调用D)jsp:forward调用
15.下面是Servlet调用的一种典型代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html>
<body bgcolor=cyan>
<jsp:forward page="helpHello"/>
</body>
</html>
该调用属于下述哪种。

()
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?。

相关文档
最新文档