当前位置:文档之家› struts2题目

struts2题目

1.下面关于Struts2描述正确的是()。

A. Struts2是线程安全的B. Strut2为每个请求都只生成一个Action实例C .Strut2是在Struts1基础上发展起来的D. Struts2只支持jsp视图组件2.Struts2配置包时,必须继承struts-default包,在下面的哪个文件中可以找到struts-default包的配置()。

A.default.propertiesB.struts-message.propertiesC. struts.dtdD.struts-default.xml3.Struts2默认的处理结果类型是()。

A. dispatcherB. redirectC. chainD. 以上说法都不正确4.在Struts2框架中,实现Action接口的作用是()。

A.实现其中的execute()方法B.实现数据校验C.实现国际化D.规范Action类5.在Struts2中动态方法调用的格式为()。

A. ActionName_methodName.doB. ActionName!methodName.doC. ActionName_methodName.actionD. ActionName!methodName.action6.在Struts2中自定义的类型转换器必须实现的接口是()。

A.ConvertB.TypeConverterC. StrutsTypeConverterD. StrutsConvert7.在Struts2中,Action类中的属性从表单获取用户输入的值,以下哪个组件将表单的值解析出来赋给Action ()。

A. ActionServletB. ActionC. 拦截器栈D. HttpServletRequest8.在Struts2中,关于<s:action name=”login”executeResult=”true”>标签说法正确的是()。

[选两项]A. name属性必须与struts.xml配置文件中<action>的name一致B. 执行name为login的action类,并返回处理结果C. 执行name为login的action类,但是不返回处理结果D. name属性可以与struts.xml配置文件中<action>的name不一致9.以下关于“#session.persons.{?#this.age>20}” OGNL代码所表示的意义说法正确的是()。

A. 从persons集合中取出第一个年龄大于20的Person对象B. 从persons集合中取出所有年龄大于20的Person对象子集C. 从persons集合中取出最后一个年龄大于20的Person对象D. 该代码不符合OGNL的语法10.下列关于Struts2配置文件,说法正确的是()。

A. 必须放在WEB-INF/classes目录下面B. 必须为struts.xmlC. 配置Action时,必须配置包信息D. 使用<forward>元素配置转发11.用于读取资源文件,实现国际化的Struts2标签是()。

A. <s:text>B. <s:message>C. <s:textfield>D. <s:resource>12.下面关于注册全局类型转换器说法正确的是()。

[选两项]A. 必须提供xwork-conversion.properties文件B. 注册文件的格式为:复合类型=对应类型转换器C. 注册文件的格式为:对应类型转换器=复合类型D. 以上说法都不正确13.关于自定义拦截器中的invocation.invoke()方法的返回值描述正确的是()。

A. 返回Struts2在资源文件中已经定义好的一个字符串B. 返回一个null字符串C. 返回Action的execute方法的返回值D. 以上说法都不正确14.以下关于OGNL的说法正确的是()。

[选两项]A. ActionContext是OGNL的上下文环境B. StackContext是OGNL的上下文环境C. ValueStack是OGNL的根D. ActionContext是OGNL的根15.假设在session中存在名为uid属性,以下通过OGNL访问该属性正确的代码是()。

A. #uidB. #session.uidC. uidD. ${session.uid}16.以下关于ValueStack描述正确的是()。

[选两项]A.ValueStack是一个类B. 存储在ValueStack 中的数据可以使用EL表达式来访问C. ValueStack在请求开始时被创建,请求结束时消亡D. 每个Action类的对象实例均拥有多个ValueStack对象17.在<s:iterator>标签中,关于IteratorStatus实例方法的说明正确的是( ) (选三项)a)getCount()方法,返回当前迭代了几个元素b)getIndex()方法,返回该标签要循环的次数c)isEven()方法,返回当前被迭代的索引是否为偶数d)isOdd()方法,返回当前被迭代的索引是否为奇数18.执行ActionContext.getContext().put("uid","admin")方法后,则uid变量值存储在( )A)ValueStackB)StackContextC)RequestD)Session19.以下关于Struts2的Action类描述正确的是( )A)Action类完全是一个POJO类,具有良好的代码重用性。

B)Action类无须与任何Servlet API耦合,单元测试非常之简单。

C)Action类的execute方法仅返回一个字符串作为处理的结果,该处理结果可以映射至任何视图,甚至是另一个Action。

D)以上说法都正确。

20下列不属于OGNL中取得子集时的操作符的是()A)?B)^C) %D)$21.OGNL标签:<s:property value="${sessionScope.uid}"/> 在页面输出,正确的是()A)正确输出结果B)显示NULLC)什么都不显示D)显示报错信息22.在创建<s:set>标签时,若未指定SCOPE,则值默认存储在()A)applicationB)requestC)pageD)StackContext23下面关于拦截器说法正确的有:()(选二项)e)面向OOPf)在Action之后调用g)在ACTIO之前调用h)创建自定义拦截器一定要继承Interceptor24以下关于属性驱动和模型驱动正确的说法有()(选二项)A)通过Action实例中的属性来封装用户请求参数的方式成为属性驱动B)在用户请求参数较多的情况下使用属性驱动C)在用户请求参数较多的情况下使用模型驱动D)使用模型驱动时Action必须实现ModelDriven接口25.以下属于Struts2 用户界面标签的有()(选二项)A)表单标签B)非表单标签C)流程控制标签D)AJAX标签26下列属于<s:set>标签属性的是()A)IdB)NameC)ValueD)scope27.对于Struts2的特点,错误的是:()A)具有灵活性B)使用事件驱动和MVC类型框架C)有多种解决方案D)内置集成的言JQUERY框架28.Struts2 在脚本中,在Request,sesson中保存属性为uname 的值,能取出该值的是:()(选二项)A)#unameB)#attr.unameC)#session.unameD)uname29.以下关于OGNL说法正确的是()(选二项)A)只要存储的ActionContext中的值都可以被OGNL访问B)对于集合进行操作的操作符是?,^,$C)OGNL的上下文中的根对象可以直接访问D)使用OGNL访问存储的值必须使用“#”标记30.在Struts2中以下说法正确的是( ) (选二项)A)在struts2中配置包时,必须继承自struts-defuault包B)配置多包含文件时使用<include>C)struts2中的命名空间namespace是物理路径D)在使用自定义拦截器时,不一定要调用invoke方法31.Struts2 自定义拦截器必须实现那个接口()A)ConvertB)InterceptorC)StrutsConvertD)StrutsTypeConvert32,在Struts2应用的控制器中包含哪些组件? ( ) (选二项)A)FilterDispatcherB)DispatcherC)ActionServletD)Action33.Struts2控制器需要在()配置文件中进行配置。

A)web.xmlB)struts.xmlC)struts2.xmlD)webwork.xml34.不属于Struts2 Action接口中定义的字符串常量的是()。

A)SUCCESSB)FAILUREC)ERRORD)INPUT35.不属于Struts 2表单标签库的是()。

A)<s: textfield >B)<s: textarea >C)<s: submit >D)<select>36.下面关于sturts2中struts.xml文件的包管理机制和命名空间的配置说法正确的是( )(选两项)A)所有的Action必须配置在package中B)struts2中支持为单独的Action设置命名空间C)struts2中配置包是,必须继承自struts-default包,否则将出现错误D)struts2允许通过include配置元素将一个配置文件分解为多个配置文件且配置include元素是,不必指定file属性。

37.struts2与struts1相比有哪些优点( )A)struts2不用继承Action父类,而Struts1需要继承B)struts2直接使用Action属性封装用户请求参数,相比struts简单C)struts2是中的Action是线程安全或同步的,用起来可靠D)Struts2不仅可以使用JSTL表达式语言,同时整合了一种更强大的OGNL语言38,下列,关于拦截器说法正确的有( )(选两项)A)拦截器是动态拦截Action调用的对象B)所有与系统逻辑相关的通用功能都需要通过自定义拦截器来实现C)在Action中覆盖拦截器,则以Action中的拦截器为主D)在Action加拦截器,不影响接受参数。

相关主题