“servlet技术”单元习题
- 格式:doc
- 大小:78.50 KB
- 文档页数:9
第九章基于Servlet的MVC模式一、选择题1.关于MVC架构的缺点,下列的叙述哪一项是不正确的?()A)提高了对开发人员的要求B)代码复用率低C)增加了文件管理的难度D)产生较多的文件2.关于JSP Model1模式的缺点,下列的叙述哪一项是不正确的?()A)应用是基于过程的B)业务逻辑和表示逻辑混合C)软件维护和扩展困难D)产生较多的文件3.关于JSP Model2模式的优点,下列的叙述哪一项是不正确的?()A)模型具有较高的通用性B)Servlet对象擅长控制C)分离了视图层和业务层D)M、V、C之间具有较低的耦合性4.阅读下面代码片段:JavaBeanClass bean=new JavaBeanClass(parameter);HttpSession session=request.getSession(true);session.setAttribute("keyword",bean);该段代码创建的Bean,下列叙述哪项是正确的?()A)Request 周期的Bean B)Application 周期的BeanC)Session D)Page周期的Bean5.阅读下面代码片段:JavaBeanClass bean=new JavaBeanClass(parameter);getServletContext().setAttribute("keyword",bean);或者application.setAttribute("keyword",bean);该段代码创建的Bean,下列叙述哪项是正确的?()A)Request 周期的Bean B)Application 周期的BeanC)Session D)Page周期的Bean6.阅读下面代码片段:JavaBeanClass bean=new JavaBeanClass(parameter);request.setAttribute("keyword",bean);该段代码创建的Bean,下列叙述哪项是正确的?()A)Request 周期的Bean B)Application 周期的BeanC)Session D)Page周期的Bean7.阅读下面代码片段:RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp");dispatcher.forward(request,response);关于该段代码的作用,下列叙述哪项是正确的?()A)页面重定向到a.jsp页面B)将请求转发到a.jsp页面C)从a.jsp定向到当前页面D)从a.jsp转发到当前页面二、判断题1.重定向功能是将用户从当前页面或Servlet定向到另一个JSP页面或Servlet。
Servlet/jsp一、单选题1、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:D<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A..http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC .http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello2、从HTTP请求中,获得请求参数,应该调用哪个方法? CA .调用HttpServletRequest对象的getAttribute()方法B.调用ServletContext对象的getAttribute()方法C.调用HttpServletRequest对象的getParameter()方法D.调用ServletContext对象的getParameter()方法3、ServletContext对象是由()创建的? CA .由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext 对象B.由JavaWeb应用本身负责为自己创建一个ServletContext对象C.由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D.由用户访问的时候自己创建。
s e r v l e t_j s p测试题Servlet/jsp一、单选题1、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:D<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A..http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC .http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello2、从HTTP请求中,获得请求参数,应该调用哪个方法? CA .调用HttpServletRequest对象的getAttribute()方法B.调用ServletContext对象的getAttribute()方法C.调用HttpServletRequest对象的getParameter()方法D.调用ServletContext对象的getParameter()方法3、ServletContext对象是由()创建的? CA .由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象B.由JavaWeb应用本身负责为自己创建一个ServletContext对象C.由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D.由用户访问的时候自己创建。
ServletJSP课后习题解答第1章课后练习选择题1. 以下何者适合使用GET请求来发送?(A)使用者名称、密码(B)检视论譠页面(C)信用卡资料(D)查询数据的分页答案:B、D提示:敏感性数据不应使用GET来发送。
论譠页面、数据分页可以使用GET,便于使用者设定为书签。
2. 以下何者应该使用POST请求来发送?(A)使用者名称、密码(B)档案上传(C)搜寻引擎的结果画面(D)BLOG文件答案:A、B、D提示:敏感性数据、大量数据不应使用GET来发送。
搜寻引擎结果画面可以使用GET,便于使用者设定为书签。
3. HTTP哪个请求方式,请求参数会出现在网址列上?(A)GET(B)POST答:A4. 以下何者适合使用GET请求来发送?(A)检视静态页面(B)查询商品数据(C)新增商品资料(D)删除商品数据答案:A、B提示:这题在考等幂操作,不改变服务器状态的查询应使用GET。
5. 以下何者应该使用POST请求来发送?(A)查询商品数据(B)新增商品资料(C)更新商品数据(D)删除商品数据答案:B、C、D提示:这题在考非等幂操作,会改变服务器状态的查询应使用POST。
6. 以下何者是属于客户端执行的程序?(A)JSP(B)JavaScript(C)Servlet(D)Applet答案:B、D7. Servlet/JSP主要是属于哪个Java平台的规范之中?(A)Java SE(B)Java ME(C)Java EE答:C8. Servlet/JSP必须基于哪一类型的容器才能提供服务?(A)Applet容器(B)应用程序客户端容器(C)Web容器(D)EJB容器答:C9. Web容器在收到浏览器请求时,会如何处理请求?(A)使用单一执行绪处理所有请求(B)一个请求就建立一个执行绪来处理请求(C)一个请求就建立一个行程来处理请求(D)一个请求就执行一个容器来处理请求答:B10. Java EE中各技术标准最后将由什么文件明订规范?(A)JCP(B)JSR(C)JDK答:B提示:JCP是组织名称。
Servlet、JSP和Struts试题1、JDBC中三种Statment区别,用法2、Cookie是什么,Cookie 与session 的区别3、描述Get请求和Post请求区别4、描述servlet生命周期5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么6、描述WEB程序开发模型7、从小到大描述四种共享范围8、如何理解MVC9、描述JSP生命周期10、JSP中动态INCLUDE与静态INCLUDE的区别,11、Forword和SendRedirect区别12、JavaBean使用的动作,设置/取得Bean 中属性值的动作13、实现页面跳转的两种方法14、include指令标签作用,15、页面之间传递信息的方式,16、Cookie对象如何使用,17、什么是servlet,什么是servlet容器,什么是JSP,18、JSP标签分类列举19、servlet中如何a、从HTML表单中获得参数b、如何获得请求头部的信息c、如何获得客户cookie的信息d、如何设置response的头部信息e、如何设置响应的content typef、如何获得I/O流、text流、二进制流g、如何从当前的servlet重定向到其他的URLh、如何向客户端写cookie20、如何创建Request Dispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别21、如何在web.xml中配置servlet定义22、如何获得ServletConfig对象23、<html><body><a href=”/servlet/HelloServlet”>POST</a></body></html>调用servlet时采用了doPost、doGet、doForm、doHref中的哪个方法24、说明如下的web的资源应该放在web容器中的什么目录下,静态页面JSP、servlet class、web.xml、Tag libraries、JAR File、java class以及需要保护的资源文件25、简述Struts框架的初始化流程。
第 页 共 页北方民族大学试卷 课程代码: 课程: Servlet-Jsp 试题(请注明A 卷或B 卷) 一、单项选择题(每小题2分,共15题30分)1. 下边哪个不是FORM 的元素?( ) A. Input B. textarea C. select D. table2. <td align=”xxxx”>中的align 属性是什么含意?( ) A. 加粗 B. 斜体 C. 对齐方式 D. 边框样式3. 当在JSP 文件中要使用到Vector 对象时,应在JSP 文件中加入以下哪个语句?( ) A. <jsp:include file=”java.util.*” /> B. <jsp:include page=”java.util.*” /> C. <%@ page import=”java.util.*” %> D. <%@ page include=”java.util.*” %>4.Servlet 有几种方法控制会话?( ) A .1种 B .2种 C .3种 D .4种5.Servlet 第一次加载时首先调用什么方法?( ) A .doGet() B .doPost() C .init() D .service()6. 在Servlet 的生命周期中,init()方法会执行几次?( ) A .客户端每次向Servlet 发送请求时执行 B .在Servlet 第一次加载时执行C .每个线程执行一次D .在需要时执行7. 下面那个不是Servlet 的特点?( )A .不需要手动编译就可以直接运行B .一旦Servlet 被加载,在它被更改之前都不需要重新加载C .具有跨平台性D .Servlet 能够直接和Web 服务器交互8. jsp:forward 和sendRedirect 都是用来做页面跳转的,描述错误的是?( )A. forward 之后可以使用原来的request 对象,而且效率较高。
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面试题库
1、说一说Servlet的生命周期?
2、JAVA SERVLET API中forward() 与redirect()的区别?3.Servlet的基本架构代码片断是什么?4.什么情况下调用doGet()和doPost()?5.servlet的生命周期是什么?6.如何现实servlet的单线程模式?7. 页面间对象传递的方法是什么?8.四种会话跟踪技术包括哪几项?9.Request对象的主要方法包括哪些?10.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
11.Servlet执行时一般实现哪几个方法?12.说出数据连接池的工作机制是什么?13.Class.forName的作用?14、什么情况下调用doGet()和doPost()?15、servlet的生命周期?16、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?17、四种会话跟踪技术?
1。
Ⅰ.选择题1、基于协议的Servlet通常继承______, 也可以继承_______。
这些类型都实现了接口________。
A. javax.servlet.ServletB. javax.servlet.GenericServletC. javax.servlet. . Servlet答案:C B A2、MVC模式的优势有哪些?〔三个答案〕A MVC模式使应用程序的构造更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
B MVC模式实现了很好的分布式组件架构;C对于工程开发而言,MVC三层的别离有利于在工程小组按照小组成员各自的擅长进展分工,有利于三个局部并行开发、加快工程进度。
D MVC模块功能的划分有利于在代码修改正程中进展模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
3、在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?〔三个答案〕A很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
B由于HTML是硬编码的,所以维护不同的语言很困难。
判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。
C当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
D很难做出动态的相应。
4、下述Servlet的处理流程中表述不正确的步骤是:A客户端发送一个请求至效劳器端;效劳器将请求信息发给Servlet;B Servlet引擎,也就是e容器会调用Servlet的service方法;C Servlet构建一个响应,并将其传给效劳器。
这个响应是动态构建的,相应的容通常取决于客户端的请求,这个过程中也可以使用外部资源。
D 效劳器将响应返回给客户端。
答案:B5、以下哪个方法不是Servlet的生命周期接口定义的?A init()B service()C destroy()D create()答案:D6、以下是web.xml文档的一局部:<servlet><servlet-name> Display </servlet-name><servlet-class> myPackage.DisplayServlet </servlet-class><load-on-startup> 2 </load-on-startup></servlet><servlet><servlet-name> Search </servlet-name><jsp-file> /search/search.jsp </jsp-file><load-on-startup> 1 </load-on-startup></servlet>请问以上web.xml文档中的设置是指示效劳器首先装载和初始化哪个servlet?A DisplayB DisplayServletC search.jspD由search.jsp生成的servlet答案:D7、以下有关Servlet常用的请求头的含义说法错误的选项是:A Accept-Language 头指出客户端倾向的语言。
“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 请求。 21.HttpServlet 类的______________________方法的主要功能是处理一个 HTTP PUT请求,请求 URI指出被载入的文件位置。 22.HttpServlet 类的______________________方法的主要功能是处理一个 HTTP DELETE请求,请求 URI 指出资源被删除。 23.HttpServlet 类的______________________方法的主要功能是将请求导向 doGet()、doPost()等。 24.HTTPServletRequest 接口的______________________方法的主要功能是返回指定 Servlet 上下文的 URL的前缀。 25.HTTPServletRequest 接口的______________________方法的主要功能是返回与请求相关Cookie 的一个数组。 26. HTTPServletRequest接口的______________________方法的主要功能是返回指定的 HTTP头。 27.HTTPServletRequest 接口的______________________方法的主要功能是返回HTTP 请求方法。 28.HTTPServletRequest 接口的______________________方法的主要功能是返回查询字符串。 29.HTTPServletRequest 接口的______________________方法的主要功能是返回客户端的会话 ID。 30. HTTPServletRequest 接口的______________________方法的主要功能是返回 URL 的中的一部分,从“/”开始,包括上下文,但不包括任意查询字符串。 31. HTTPServletRequest接口的______________________方法的主要功能是返回请求 URL 上下文后的子串。 32.HTTPServletRequest 接口的______________________方法的主要功能是返回当前 HTTP 会话,如果不存在,则创建一个新的会话。 33.HTTPServletRequest 接口的______________________方法的主要功能是判断客户端返 回的会话 ID是否仍然有效,有效则返回 true。 34. HTTPServletRequest 接口的______________________方法的主要功能是返回具有指定名字的___________请求属性。 35.HTTPServletRequest 接口的______________________方法的主要功能是返回请求所有属性名的枚举值。 36.HTTPServletRequest 接口的______________________方法的主要功能是返回请求所用的字符编码。 37.HTTPServletRequest 接口的______________________方法的主要功能是指定输入流的长度,如果未知则返回-1。 38.HTTPServletRequest 接口的______________________方法的主要功能是返回指定输入 参数,如果不存在,返回 null。 39. HTTPServletRequest 接口的______________________方法的主要功能是返回请求中所有参数名的一个可能为空的枚举。 40.HTTPServletRequest 接口的______________________方法的主要功能是返回指定输入 参数名的取值数组,如果取值不存在则返回 null。 41. HTTPServletRequest 接口的______________________方法的主要功能是返回请求使用协议的名称和版本。 42.HTTPServletRequest 接口的______________________方法的主要功能是返回处理请求的服务器的主机名。 43.HTTPServletRequest 接口的______________________方法的主要功能是返回接受主机 正在侦听的端口号。 44.HTTPServletRequest 接口的______________________方法的主要功能是返回客户端主 机的数字型 IP 地址。 45.HTTPServletRequest 接口的______________________方法的主要功能是返回客户端的 主机名。 46.HTTPServletRequest 接口的______________________方法的主要功能是指定名称保存请求中指定对象的引用。 47.HTTPServletRequest 接口的______________________方法的主要功能是从请求中删除指定属性。 48.HTTPServletResponse 接口的______________________方法的主要功能是将一个 Set-Cookie头标加入到响应中。 49.HTTPServletResponse 接口的______________________方法的主要功能是使用指定日期加入到响应中。 50.HTTPServletResponse 接口的______________________方法的主要功能是设置具有指 定名字和取值的响应头标。 51.HTTPServletResponse 接口的______________________方法的主要功能是判断响应是否 包含指定名字的头标。 52.HTTPServletResponse 接口的______________________方法的主要功能是设置指定状 态码为指定值。 53.HTTPServletResponse 接口的______________________方法的主要功能是返回响应使 用字符编码的名称。 54.HTTPServletResponse 接口的______________________方法的主要功能是返回一个记录二进制的响应数据的输出流,此方法和 getWriter()方法二者只能调用其一。 55.HTTPServletResponse 接口的______________________方法的主要功能是返回一个记录 文本的响应数据的 PrintWriter。 56. HTTPServletResponse 接口的______________________方法的主要功能是清除输出缓存及所有响应头标。 57.HTTPServletResponse 接口的______________________方法的主要功能是设置响应的内容体的长度。