Struts2复习题1.以下属于struts2的控制器组件是:2.以下属于struts2的体系结构的是:(多选)控制器组件配置文件3.以下属于struts2配置文件中的配置元素是:(多选)A.<package>B.<action>C.<form-beans>D.<action-mappings>4.关于struts1和struts2对比的说法正确的是:要求Action类继承struts1框架中的Action父类,struts2中则不一定需要继承,可以是POJO 类中的Action不是线程安全的,而struts2中的Action是线程安全的和struts2中都使用ActionForm对象封装用户的请求数据使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5.以下关于ValueStack说法正确的是:(多选)A.每个Action对象实例拥有一个ValueStack对象B.每个Action对象实例拥有多个ValueStack对象中封装了需要传入下一个页面的值,这些值封装在ValueStack对象中会在请求开始时被创建,请求结束时消亡6.关于struts2配置文件说法正确的是:A.必须在WEB-INF/classes目录下B.名字必须为C.配置Action时,必须配置包信息D.使用<forward>元素配置转发7.在struts2配置中用()元素来配置常量:A.<const>B.<constants>C.<constant>D.<constant-mapping>8.关于struts2包的说法正确的是:框架使用包来管理常量框架定义包时必须指定name属性框架中配置包时,必须继承自struts-default包,否则会报错框架中使用包来管理Action9.struts2中获取Servlet API的方法正确的是:(多选)A.使用ActionContext对象以解耦合的方法访问Servlet APIB.使用ServletActionContext对象以解耦合的方式访问Servlet APIC.使用ActionContext对象以耦合的方式访问Servlet APID.使用ServletActionContext对象以耦合的方式访问Servlet API10.struts2动态调用的格式为:!11.如果要实现struts2的数据校验功能A.普通Action类可以实现B.继承自Action接口可以实现C.继承自ActionSupport类可以实现D.继承自ActionValidate类可以实现12.如果要实现自定义处理结果,需继承那个类13.实现动态返回结果,在配置<result>元素时使用()指定视图资源A.${属性名}B.@{属性名}C.${'属性名'}D.${"属性名"}14.用于实现国际化的struts2标签是:A.<s:text>B.<s:message>C.<s:textfield>D.<s:resource>15.struts2默认的处理结果类型是:16.自定义转换器继承的抽象类是:17.自定义转换器的注册方式有:A.只有全局注册方式B.只有局部注册方式C.只有全局和局部注册方式D.以上说法都不对18.自定义拦截器类的方式有:(多选)A.实现Interceptor接口B.实现AbstractInterceptor接口C.继承Interceptor类D.继承AbstractInterceptor类19.在文件中,使用()元素定义拦截器A.<interceptor-ref>B.<interceptor>C.<intercep>D.<default-interceptor-ref>20.在OGNL中操作符的作用是:A.取出符合选择逻辑的第一个元素B.取出符合选择逻辑的最后一个元素C.取出符合选择逻辑的所有元素D.以上说法都不对21.以下属于struts2标签的是:(多选)标签 B.数据访问标签标签标签22.以下哪个标签是struts2中的用于循环迭代:A.<s:property>B.<s:iterator>C.<s:logic>D.<s:foreach>23.Struts2主要核心功能是由()实现a)过滤器b)拦截器c)类型转换器d)配置文件24.Struts中的ActionServlet属于MVC模式()a)视图b)模型c)控制器d)业务层25.Struts2框架由()和()框架发展而来的【选择二项】a)Hibernateb)Strutsc)Springd)WebWork26.Struts2以(B)为核心,采用()的机制处理用户请求a)Strutsb)WebWorkc)拦截器d)jar包27.struts2中,不属于Action接口中定义的字符串常量的是()a)SUCCESSb)FAILUREc)ERRORd)INPUT28.struts2在控制器类中一般需要添加相应属性的()和()【选择二项】a)setter方法b)as方法c)getter方法d)is方法29.struts2控制器需要在()配置文件中进行配置a)b)c)d)30.不属于struts2标签库的是()a)<s:textfield>b)<s:textarea>c)<s:submit>d)<select>31.在JSP页面中可以通过Struts2提供的()标签来输出国际化信息a)<s:input>b)<s:messages>c)<s:submit>d)<s:text>32.资源文件的后缀名为()a)txtb)docc)propertyd)properties33.struts2自定义类型转换器必须实现的接口是()a) Convertb) TypeConverterc) StrutsTypeConverterd) StrutsConvert34.struts2关于注册全局类型转换器的说法正确的是()【选择二项】a) 必须提供文件b) 注册文件的格式为:复合类型=对应类型转换器c) 注册文件的格式为:对应类型转换器=复合类型d) 以上说法都不正确35.struts2自定义拦截器中的“return ”代码表示()【选择二项】a) 不执行目标Action的方法,直接返回b) 执行目标Action的方法,直接返回逻辑视图名称c) 在自定义拦截器中,该代码是必需的d) 在自定义拦截器中,该代码是可选的36.struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是()a) <param name=”allowedTypes”>image/bmp</param>b) <param name=”allowedTypes”>*.bmp</param>c) <param name=”allowedTypes”>bmp</param>d) <param name=”allowedTypes”>image/*.bmp</param>37.以下关于OGNL的说法正确的是()【选择二项】a) ActionContext是OGNL的上下文环境b) StackContext是OGNL的上下文环境c) ValueStack是OGNL的根d) ActionContext是OGNL的根38.假设在Session中存在名为uid属性,通过OGNL访问该属性,正确的代码是()a) #uidb) #c) uidd) ${}39.关于“#.{ #>20}”OGNL代码所表示的意义说法正确的是()a) 从persons集合中取出第一个年龄>20的Person对象b) 从persons集合中取出所有年龄>20的Person对象子集c) 从persons集合中取出最后一个年龄>20的Person对象d) 该代码不符合OGNL的语法40.假设在某JSP页面中存在”<s:property>”代码,则以下说法正确的是()a) 编译JSP页面时会出现错误b) 编译JSP页面时不会出现错误,但页面不会显示任何内容c) 该代码用于输出位于ValueStack(值栈)栈顶的对象d) 以上说法都不正确41.struts2默认的处理结果类型是()a) dispatcherb) redirectc) chaind) 以上说法都不正确42.下列选项中,关于Struts2配置文件说法正确的是()a) 必须置于WEB-INF/classes目录下b) 必须为c) 配置Action时必须配置包信息d) 使用<forward>元素配置转发43.下列选项中,关于Struts2的Action说法正确的是()【选择二项】a) struts2会为每一个请求创建一个对应的Action实例b) struts2在请求处理过程中,只有一个Action实例c) struts2通过属性来封装用户请求参数d) 在struts2中定义的属性都用于封装用户请求参数44.struts2中动态方法调用的格式为()a)b) ActionName!c)d) ActionName!问答题:MVC是什么含义。