第1页共4页姓名学号分院装订线内不准答题;装订线外不准写分院、学号及姓名…………○………………………………装………………………………订………………………………线……………………………○……课程考试试卷题号一二三四五六七八总分分数得分评卷人一、单项选择题(每题1分,共30分)1.Struts2标签库包含的是___________。A.s:aB.actionC.htmlD.input2.在action元素中指定Action类调用方法的属性是___________。A.NameB.MethodC.classD.result3.Struts2框架正则表达式校验器的名字是___________。A.interceptorB.errorC.regexD.expression4.Action结果执行类型设置为跳转到其它的Action,结果类型值是________。A.chainB.redirectC.dispatcherD.redirectAction5.在Struts2框架的配置文件中,以下不属于Action的属性的是___________。A.nameB.classC.methodD.result6.在Struts2框架的配置文件中,以下属于package的属性的是___________。A.actionB.namespaceC.successD.result7.struts中数据验证失败时,除了可以使用s:fielderror标签之外,还可以通过________标签显示错误信息。A.s:textB.s:errorC.s:faildD.s:property8.下面属于MVC设计模式的是_______。A.逻辑层B.IO流层C.数据层D.视图层9.如果需要在页面中输出某变量的值,则在Struts中采用___________标签输出该变量的值。A.paramB.ifC.beanD.property10.如下代码说法正确的是________。s:iteratorid=”teacher”value=”#arr.teacherList”status=”teacher”s:iftest=”teacher.odd”trbgcolor=”blue”/tr/s:ifs:elsetrbgcolor=”black”/tr/s:else/s:iteratorA.奇数行为蓝色B.奇数行为红色C.偶数行为黄色D.偶数行为蓝色11.假设在application中存在名为name的属性,通过OGNL访问该属性,正确的代码是_________。A.#nameB.#application.nameC.nameD.${name}12.若要在Action中访问rquest中的信息,需要实现__________接口。A.RequestAwareB.ApplicationAwareC.ParameterAwareD.SessionAware13.当用户在struts.xml文件中需要包含其它配置文件时,使用的元素是__________。A.ActionB.IncludeC.packageD.filterchain14.所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载的是_________。A.Web.xmlB.StrutsPrepareAndExecuteFilterC.Struts.xmlD.struts2.xml15.将使用的拦截器定义到共有的状态下来实现统一管理,称为_________。A.拦截器组B.拦截器队C.拦截器链D.拦截器栈16.Struts2标签库中迭代标签的status属性的______方法是判断当前元素的索引是否是偶数。A.isOddB.isLastC.isFirstD.isEven17.__________文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。A.Web.xmlB.StrutsPrepareAndExecuteFilterC.struts.xmlD.struts2.xml18.Struts2框架由3个部分组成:________、业务控制器和用户实现的业务逻辑组件。A.核心控制器FilterDispatcherB.模型类C.拦截器D.JSP19.根据__________配置,浏览器发出HTTP请求被FilterDispatcher接收。。A.Web.xmlB.JSP.xmlC.struts.xmlD.filter.xml20.Action类里通常包含了一个___________方法,该方法返回一个字符串(就是一个逻辑视图名)。A.executeB.LoginC.ValidateD.method21.Action元素指定的每个__________子元素定义一个逻辑视图和物理视图之间的映射。。A.resultB.methodC.executeD.class22.Struts配置中,package元素的__________属性的作用是:继承其它的package元第2页共4页…………○………………………………装………………………………订………………………………线……………………………○……素。A.nameB.namespaceC.includeD.extends23.已知Struts2框架的struts.xml文件中代码如下:packagename=adminnamespace=/backextends=struts-defaultactionname=*-*class=com.cvit.book.action.{1}Actionmethod={2}result/back/{1}_{2}_success.jsp/resultresultname=del/admin/{1}_{2}_del.jsp/result/action/package若请求为/back/book_update,调用Action类的相应方法后,返回值为“del”时,结果视图页面是___________。A.bookActionB.updateC.book_update_success.jspD.book_update_del.jsp24.在Struts2的Action类(BookAction)中存在bookList处理请求的方法,使用动态方法调用BookAction类中bookList方法,正确的是____________。A.bookAction.bookListB.bookAction*bookListC.bookAction+bookListD.bookAction!bookList25.在interceptors结点中,用于定义拦截器栈的结点是____________。A.InterceptorB.interceptor-stackC.interceptor-stacksD.interceptor-refs26.在Struts2的s:if标签中用来设定条件的属性是____________。A.witchB.testC.ifD.value27.下面标签在第一次迭代时,输出的值为:____________。s:iteratorvalue=“#{‘sony’:‘3500’,‘iphone6’:‘5700’,‘xiaomi2’:‘2000’}”id=“computers”status=“st”s:propertyvalue=”#st.index”/s:propertyvalue=”key”//s:iteratorA.0sonyB.1iphone6C.2xiaomi2D.1570028.在Action类中定义的属性使用修饰符___________,属性和属性对应的getter和setter方法使用修饰符public。A.privateB.PublicC.protectedD.default29.s:ahref=”A.jsp”登录/s:a,点击登录后的结果是__________。A.跳转到登录页面login.jspB.将登录文字加粗C.跳转到登录页面A.jspD.执行登录操作30.在struts.xml文件中定义默认的拦截器,使用的元素是__________。A.default-interceptorB.default-action-refC.default-interceptor-refD.以上都不是得分评卷人二、填空题(每空1分,共10分)31.已知Struts2框架的struts.xml文件中代码如下:packagename=adminnamespace=/extends=struts-defaultactionname=*actionclass=com.cvit.bbs2009.action.UserActionmethod={1}result/index.jsp/resultresultname=input/login.jsp/result/action/package若要调用UserAction类的login方法,,则请求为()。32.如果没有为action指定class,默认是()。33.Action接口和ActionSupport类都定义了五个字符串常量,分别是SUCCESS、()、INPUT、NONE、LOGIN。34.如果没有为action指定method属性,默认执行action中的()方法。35.fieldname=agefield-validatortype=()paramname=min10/paramparamname=max100/parammessage年龄必须在在${min}到${max}之间/message/field-validator/field36.在Struts2框架中,对象图导航语言简称为OGNL,它可以与()标签结合使用,输出值栈中的属性值、对象的属性值、对象的对象的属性值、集合中某元素的值或调用对象的方法。37.MVC设计模式中的字母C是指()。38.Action标签的主要属性有name属性、class属性和()属性。39.在浏览器页面上使用Struts2标签,必须要使用%@taglibprefix=suri=()%语句导入标签库。40.通过常量struts.enable.DynamicMethodInvocation关闭动态方法调用的设置是constantname=struts.enable.DynamicMethodInvocationvalue=()/。第3页共4页姓名学号分院装订线内不准答题;装订线外不准写分院、学号及姓名…………○………………………………装………………………………订………………………………线……………………………○……得分评卷人三、简答题(每题10分,共50分)41.用Struts2开发和用jsp、servlet开发有什么区别?42.举例说明struts.xml文件中,result元素的默认值是什么?Action元素中method属性的默认值是什么?将method值定义为login方法的action配置文件如何定义?43.简述struts框架的执行流程?44.在struts.xml文件中如何部署拦截器,如何在action中应用拦截器?。45.Action访问ServletAPI的方法有几种,并举例说明?第4页共4页…………○………………………………装………………………………订………………………………线……………………………○……答案得分评卷人一、单项选择题(每题1分,共30分)1A2B3C4D5D6B7D8D9D10A11B12A13B14B15D16D17C18A19A20A21A22D23D24D25B26B27A28A29C30C得分评卷人二、填空题(每题1分,共10分)31.log