struts2选择题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.以下属于struts2的控制器组件的是: A
A: Action B: ActionForm C:ActionServlet D:dispatchAction
2.以下属于struts2的体系结构的是: AB
A:struts2控制器组件 B:struts2配置文件 C:FilterDispatcher D.Action
3.以下属于struts2配置文件的配置元素是: AB
A: <package> B:<action> C:<form-bean> D:<action-mapping>
4.关于struts1和struts2对比的说法正确的是: A
struts1要求Action类继承其框架中的Action父类,struts2则不一定需要继承,可以是POJO类
struts1的Action不是线程安全的,struts2的Action是线程安全的
struts1和struts2都使用ActionForm对象封装用户的请求数据
struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值
5.以下关于ValueStack说法正确的是: ACD
每个Action对象实例拥有一个ValueStack对象
每个Action对象实例拥有多个ValueStack对象
Action中封装的需要传入下一个页面的值,这些值封装在ValueStack对象中
ValueStack会在请求开始时创建,请求结束时消亡
6.关于struts2配置中用 C
必须在WEB-INF/classes目录下
名字必须为strutss.xml
配置Action时,必须配置包信息
使用<forward>元素配置转发
7.在struts配置中用(C)元素配置常量
<const>
<constants>
<constant>
<constant-mapping>
8.关于struts2包说法正确的是: BCD
struts2框架使用包来管理常量
struts2框架定义包时必须指定name属性
struts2框架中配置包时,必须继承自struts-default包,否则会报错
struts2框架中使用包来管理Action
9.struts2中获取Servlet API的方法正确的是: AD
使用ActionContext对象以解耦合的方式访问Servlet API
使用ServletActionContext对象以解耦合的方式访问Servlet API
使用ActionContext对象以耦合的方式访问Servlet API
使用ActionContext对象以耦合的方式访问Servlet API
10.struts2动态调用的格式为:B
ActionName?methodName.action
ActionName!methodName.action
ActionName*methodName.action
ActionName@methodName.action
11.如果要实现struts2的数据检验功能 C
普通的Action类可以实现
继承自Action接口的可以实现
继承自ActionSupport类可以实现
继承自ActionValidate类可以实现
12.如果要实现自定义处理结果,需要继承哪个类 B
Dispatcher
StrutsResultSupport
Support
Action
13.实现动态返回结果,在配置<resule>元素时使用(A)指定视图资源
${属性名}
@{属性名}
${'属性名'}
${"属性名"}
14.用于实现国际化的struts2标签的是 A
<s:text> <s:message> <s:textfile> <s:resource>
15.struts2默认的处理结果类型是:
dispatcher
redirect
chain
forward
16.自定义转换器继承的抽象类是; C
Converter T
ypeConverter StrutsTypeConverter converts
17.自定义转换器的注册方式有: C
只有全局注册方式
只有局部注册方式
只有
全局和局部注册方式
以上的说法都不对
18.自定义拦截器类的方式有: AD
实现Interceptor接口
实现AbstractionInceptor接口
继承Interceptor类
继承AbstractionInceptor类
19.在struts.xml文件中,使用()定义拦截器 B
<interceptor-ref>
<interceptor>
<intercep>
<defaull-interceptor-ref>
20.在OGNL中?操作符的作用是 C
取出符合选择逻辑的第一个元素
取出符合选择逻辑的第=最后一个元素
取出符合选择逻辑的所有元素
以上说法都不对
21.以下属于struts2标签的是 AB
Ajax 数据访问标签 logic标签 bean标签
22.以下哪个标签是struts2中用于循环迭代的 B
<s:property>
<s:iterator>
<s:logic>
<s:foreach>
23.struts2主要核心功能是由()实现 B
过滤器
拦截器
类型转换器
配置文件
24.struts2中的ActionServlet属于MVC模式() C
视图
模型
控制器
业务层
25.struts2框架由()和()发展而来 BD
Hibernate
struts
Spring
Webwork
26.struts2以()为核心,采用()的机制处理用户请求 BD
struts
Webwork
拦截器
jar包
27.struts2关于注册全局类型转换器的说法正确的是 AB
必须提供xwork-conversion.properties文件
注册文件的格式为:复合类型=对应类型转换器
注册文件的格式为:对应类型转换器=复合类型
以上都不对
28.struts2自定义拦截器中的"return invocation.invoke"代码表示 BD
不执行目标Action方法,直接返回
执行目标Action方法,直接返回逻辑视图名称
在自定义拦截器中,该代码是必需的
在自定义拦截器中,该代码是可选的
29.struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是 A
<param name="allowedTypes">image/bmp</param>
<param name="allowedTypes">*.bmp</param>
<param name="allowedTypes">bmp</param>
<param name="allowedTypes">image/*.bmp</param>
30.以下关于OGNL的说法正确的是() AC
ActionContext是OGNL上下文环境
StackContext是OGNL上下文环境
ValueStack是OGNL根
ActionContext是OGNL根
31.假设在Session中存在名为uid属性名,通过OGNL访问该属性,正确的是 B
#uid
#session.uid
uid
${session.uid}
32.关于"#session.persons.{?#this.age>20}"OGNL代码所表示的意义正确的是()B
从persons集合中取出所有年龄大于20的person对象
从persons集合中取出所有年龄大于20的person对象子集
从persons集合中取出最后一个年龄大于20的person对象
该代码不符合OGNL的语法
33.假设在某JSP页面中
存在"<s:property>"代码,则下面说法正确的是()
编译JSP页面是会出现错误
编译JSP页面不会出现错误,但页面不会显示任何内容
该代码用于输出位于值栈栈顶的对象
以上说法都不正确