Page1of5JSP试题及答案第6章自定义标签一、选择题:(1)下面对于标签的说法中错误的是。A)JSP标签用于调用JavaBean组件中的操作和执行B)JSP标签简化了JSP页面的开发和维护C)JSP技术没有提供了在自定义标签中封装其他动态功能的机制D)自定义标签通过封装反复执行的任务使它们可以在多个应用程序中重复使用E)自定义标签通常是以标签库的形式出现的(2)自定义标签有丰富的功能。它们可以。A)通过从调用页面传递的属性进行定制B)访问JSP页面可以使用的所有对象C)修改由调用页面生成的响应D)彼此通信。E)彼此嵌套(3)当我们要在JSP页面中使用自定义标签时需要。A)在tld文件中定义标签B)创建一个标签处理器C)引入这个标签的标签库,并指定前缀名D)在JSP页面中使用page指令E)在JSP页面中使用taglib指令(4)下面关于Tag接口说法中正确的是。A)setPageContext()方法为初始化方法B)setParent()方法用来设置标签的上一级标签C)doStartTag()方法返回EVAL_BODY_INCLUDE和SKIP_BODY,返回EVAL_BODY_INCLUDE计算正文内容,返回SKIP_BODY不计算body。D)doEndTag方法,EVAL_PAGE或者SKIP_PAGE,当返回值为EVAL_PAGE,jsp容器将继续执行jsp页面的内容,否则不执行E)release()方法用来释放标签程序占用的任何资源(5)下列关于BodyTagAPI说法中错误的是。A)setPageContext(pageContext)用来设置页面的上下文对象B)setParent(Tag)用来设置上一级标签,如果没有上一级标签C)doAfterBody()用来设置缓冲区,这个缓冲区可以存放解析后的bodyD)setBodyContent(BodyContent)用来先计算正文内容后,如果doStartTag返回的是EVAL_BODY_INCLUDE,那么执行这个方法,如果此方法返回的是IterationTag.EVAL_BODY_AGAIN,那么就在此计算正文内容,然后再调用此方法E)doInitBody()用来为setBodyContent()方法做准备工作第7章JSTL一、选择题:(1)下列对于JSTL的说法正确的是。A)JSTL是指(JavaServerPagesStandardTagLibrary,JSP)标准标记库B)JSTL特别为条件处理、迭代、国际化、数据库访问和可扩展标记语言(XML)处理提供支持Page2of5C)JSTL在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。D)JSTL简化了JSP和WEB应用程序的开发。E)JSTL以一种统一的方式减少了JSP中的scriptlet代码数量(2)在JSTL中,常用标签有。A)c:outB)c:setC)c:ifD)c:removeE)c:catch(3)下列关于JSTL中条件标签说法错误的是。A)c:if标签用来进行条件判断B)c:choose标签用于条件选择C)c:when标签代表一个条件分支D)c:otherwise代表c:choose的最后选择。该标签同样不接受任何属性E)c:if标签可以实现形如if(){…}else{…}的条件语句(4)下列JSTL中迭代标签说法错误。A)JSTL中迭代标签有:c:forEach和c:forTokenB)c:forEach标签可以迭代固定次数C)c:forEach标签可以在Collection中迭代D)c:forTokens标签专门用来处理TokenString的迭代E)c:forTokens标签仅可以指定一个分隔符第11章会话跟踪技术(上)一、选择题:(1)下列哪项不能实现会话跟踪技术。A)URL重写B)使用隐藏表单域C)使用CookieD)使用sessionE)使用application(3)URL重写是在什么情况下使用。A)在当客户端浏览器支持Cookie时B)在当客户端浏览器不支持Cookie时C)在当客户端浏览器支持session时D)在当客户端浏览器不支持session时E)当第一次发起请求的时候,服务端会默认URL重写(4)下面那种类型定义隐藏域。A)type=hidB)type=textC)type=passwordD)type=hiddenE)type=file(5)下面关于隐藏域的描述正确的是。A)使用隐藏域可以传递参数Page3of5B)隐藏域在客户端浏览器不可见C)隐藏域需要配合表单一起使用D)每个表单只能使用一个隐藏域E)隐藏域在Cookie被禁用或者根本不支持的情况下依旧能够工作第12章会话跟踪技术(下)一、选择题:(1)下列对Cookie描述正确的是。A)Cookie是HTTP协议下的一种方法,通过该方法,服务器或脚本能够在客户工作站上维护状态或状态信息B)Cookie文件是可以被Web浏览器读取的C)Cookie文件是属于文本文件D)Cookie文件可以携带病毒E)硬盘上保存的Cookie文件是经过加密处理的(2)下面对Cookie属性描述错误的是。A)setMaxAge(intexpiry):设置Cookie的存活期限B)getName():获取Cookie的名字C)getValue():获取Cookie的值D)setSecure(booleanflag):设置Cookie所遵从的协议版本E)setVersion(intv):表示Cookie是否能通过加密的连接发送(3)下面哪句代码能获得硬盘上所有的Cookie。A)Cookiecookie[]=request.getCookies()B)Cookiecookie[]=request.addCookies()C)response.addCookie(cookie)D)Cookiec=newcookie(“name”,“value”)E)以上选项都不能(4)下面关于Session存活期描述错误的是。A)服务器默认Session的存活期是30分钟B)服务器默认Session的存活期是30秒C)Session存活期是无限的D)Session的创建和销毁是由服务器来控制的E)session.setMaxInactiveInterval(24*60*60)方法可以设置Session的存活期限为一整天(5)什么情况下可以销毁Session。A)关闭客户端浏览器B)客户端浏览器打开30分钟后C)Session超过存活期限D)服务器端调用HttpSession的invalidate()方法E)Session不能被销毁(6)下列操作Session时,代码错误的是。A)HttpSessionsession=request.getSession(true);B)Sessionsession=newSession();C)session.setAttribute(username,admin);Page4of5D)Stringusername=(String)session.getAttribute(username);E)response.addSession(Session);第13章请求转发机制(1)Servlet通过什么接口可以实现请求转发机制。A)HttpServletRequest接口B)RequestDispatcher接口C)HttpServletResponse接口D)ServletConfig接口E)Filter接口(2)下面关于RequestDispatcher.forward()方法说法正确的是。A)Servlet类使用RequestDispatcher.forward()方法来转发他所收到的HTTP请求B)在调用forward()方法之前,不能有内容已经被实际输出到了客户端C)该方法允许一个Servlet对一个请求作初步处理,而另一个资源将产生响应D)该方法能包含服务器端的程序E)以上都正确第14章web监听与过滤(1)Servlet2.4以后提供了哪几种对象的事件监听。A)ServletContext监听Servlet的会话信息B)ServletContext监听Web上下文的信息C)HttpSession监听Servlet的会话信息D)ServletRequest监听Servlet的请求信息E)HttpSession监听Web上下文的信息(2)实现ServletContextListener和ServletContextAttributeListener接口,可以监听ServletContext的哪些信息。A)ServletContext的创建B)ServletContext的删除C)ServletContext属性的增加D)ServletContext属性的删除E)ServletContext属性的修改(3)如果要实现监听HTTP会话的创建,需要实现哪个接口的什么方法。A)HttpSessionListener接口的sessionDestroyed方法B)HttpSessionListener接口的sessionCreated方法C)HttpSessionActivationListener接口的sessionCreated方法D)HttpSessionAttributeListener接口的sessionCreated方法E)HttpSessionBindingListener接口的sessionCreated方法(4)如何实现监听ServlvetRequest对象添加属性。A)实现ServletRequestListener接口的RequestInitialized方法B)实现ServletRequestAttributeListener接口的attributeReplaced方法C)实现ServletRequestListener接口的attributeAdded方法D)实现ServletRequestAttributeListener接口的attributeAdded方法E)实现ServletRequestListener接口的RequestDestroyed方法Page5of5(5)Servlet过滤器有哪些特点。A)过滤器通过Web部署在web.xml中的XML标签来声明B)过滤器在运行时由Servlet容器调用来拦截和处理请求和响应C)过滤器定义了可容易地从请求/响应链中添加或删除的模块化单元D)Servlet过滤器是跨平台和跨容器可移植的E)过滤器可以根据需要添加或删除,而不会破坏Servlet或JSP页面(6)过滤器在现实开发中有哪些作用。A)可以对客户提交的数据进行重新编码B)可以从系统获得配置信息C)可以过滤客户提交的某些不合法的词汇D)可以验证客户是否已经登录E)可以验证客户端浏览器是否支持当前的应用第16章JSP&Servlet&JavaBean综合应用(1)MVC模式包括哪几个层。A)模型层B)管理层C)视图层D)控制层E)数据层(2)如何理解MVC设计模式。A)M代表模型Model,V代表视图View,C代表控制器ControllerB)采用MVC设计模式可以使软件的可维护性、可修复性、可扩展性、灵活性以及封装性大大提高C)MVC的“视图”,是代表用户与服务器进行交互的页面,即我们能看到和操作的页面D)MVC的“模型”,负责所有业务流程/状态的处理以及业务规则的制定E)Servlet是MVC的“控制器”的典型代表(3)下列说法正确的是。A)JSP充当MVC模式的视图B)Servlet充当MVC模式的模型C)Servlet充当MVC模式的控制器D)JavaBean充当MVC模式的控制器E)JavaBean充当MVC模式的模型(4)采用MVC设计模式开发程序有哪些优势。A)各司其职,互不干涉B)有利于开发中的分工C)效率高D)有利于组件的重用E)设计容易(5)