16.关于业务控制器的默认访问扩展名说明不正确的是( C )。
A.通常为*.action,但是也可以改成其他的,如*.do
B.可以通过配置struts的属性struts.action.extension来指定扩展名
C.若将一个表单提交到person.action,表示提交到的action类是PersonAction
D.修改默认访问扩展名也可以在struts.properties中进行
17.如果在JSP页面中使用struts标签导致表单中的输入框显示异常,通常考虑将struts配置文件中的struts.ui.theme属性修改为( C )。
A.xhtml
B.html
C.simple
D.ajax
18.在struts.xml中定义package标签的namespace属性为user,表示的意思是( A )
A.要访问该package下面定义的action,要在访问地址根路径后写成形如/user/xxx.action的形式
B.用户访问user.action时会找到此package下面的action
C.此package下面定义的action对应的java类处于user包中
D.仅代表一个名称,用于标识包的,没有特殊含义
19.Struts2允许通过( C )标签配置元素将一个配置文件分解成多个配置文件。
A.import
B.uri
C.include
D.package
20.将struts.xml放在test项目的代码src根目录下,在项目使用tomcat发布后它将出现在( D)。
A.tomcat目录/work/test/WEB-INF
B.tomcat目录/webapps/test/WEB-INF
C.tomcat目录/webapps/test
D.tomcat目录/webapps/test/WEB-INF/classes
21.( C )代码可以在Action类获取到HttpServletRequest对象进行操作。
A.ActionContext.getContext().getRequest();
B.ActionContext.getContext().get(“request”);
C.ServletActionContext.getRequest();
D.ServletActionContext.get(“request”);
22.表单中的action为”userinfo!login.action”,所表达的含义是( D )。
A.请求name为userinfo!login的action类
B.请求userinfoAction类中的login方法
C.请求userinfo!login页面
D.请求name为userinfo的action中的login方法
23.在一个表单中需要设置两个按钮,分别提交到名为login的action类的不同方法,可以采取的方法有( AD)(选两项)。
A.将按钮用实现,使用js代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action”
B.将按钮用实现,使用js代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action”
C.将按钮用实现,使用js代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action”D.将按钮用实现,表单的action属性为”login.action”,按钮的method属性的值为对应提交的方法名24.采取模型驱动的Action类必须实现( B )接口。
A.Model
B.ModelDriven
C.ActionModel
D.getModel
25.在Struts2中使用自定义类型转换器需要实现ognl.TypeConverter接口或是继承(D )
A.StrutsTypeConvert类
B.TypeConverter类
C.StrutsConverter类
D.StrutsTypeConverter类
26.使用自定义类型转换器将用户提交的字符串数据转换成复合类型对象时,需要调用自定义类型转换器中的( A )方法。
A.convertFromString
B.convert
C.convertToString
D.intercept
27.为StudentAction类注册局部自定义类型转换器StudentsConverter类,需要定义转换器配置文件的名称为( C )。
A.StudentConverter.properties
B.xwork-conversion.properties
C.StudentAction-conversion.properties
D.StudentConverter-conversion.properties
28.在全局自定义类型转换器的配置文件中,按( B )规则书写代码。
A.自定义的类型转换器=要转换的复合类型
B.要转换的复合类型=自定义的类型转换器
C.Action中要转换的复合类型对象=自定义的类型转换器
D.自定义的类型转换器=Action中要转换的复合类型对象
29.局部自定义类型转换器的配置文件需要放在( B )。
A.src根目录下
B.对应的Action类所在的包目录下
C.WebRoot根目录下
D.WebRoot的WEB-INF目录下
30.关于struts2中的,说法不正确的是( B )。
A.对于Action经常性的操作,如检验用户是否登录、防止表单的多次提交等,可以将这些经常性的操作定义在中
B.先于要拦截的Action执行,处理完后用户请求交给对应的Action处理,并由Action将处理结果响应给客户端
C.使用可以定义在一个Action执行之前执行的代码,也可以在Action执行之后做某些操作
D.提交给Action的请求数据都可以通过的ActionInvocation参数获取到
31.可以通过实现Interceptor接口实现,也可以通过继承( A )类来实现。
A.AbstractInterceptor
B.StrutsInterceptor
C.DefaultInterceptor
D.Interceptor
32.自定义中不包含的方法是下面的( D )
A.intercept
B.init()
C.destroy()
D.execute()
33.在struts.xml中,所有的都定义在 ( C )中
A.下面的B.下面的C.下面的D.下面的34.关于struts.xml中的默认,说法正确的是( C )。
A.使用配置B.如果某个package中定义了默认A,并且该package中的action也定义了要调用B,则该action会调用A 、B两个
C.默认只对它处在的package下面的所有action有效,对其他package无效
D.默认配置在中35.如果在web.xml中有如下配置,对其说法不正确的是( A ):
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*.action
A.所有的页面请求都会交给struts框架处理
B.这里定义了一个和该的页面映射
C.定义的处理类是struts2的核心控制器类
D.的名称struts2可以随意更改,只要中的和中的保持一致就可以了36.对于struts2框架理解不正确的是( C )。
A.struts2框架实现了MVC模式,使用代码结构更加清晰
B.struts2框架是由webwork框架发展过来的
C.struts2框架继承于struts1框架
D.struts2框架的核心是控制器组件
37.MVC设计模式中C的主要作用是( C )
A.给用户展示数据,并接受用户的输入提交给服务器
B.处理用户的请求,定义具体的业务逻辑
C.接收用户的请求,调用相应的业务逻辑进行处理,并将处理结果响应给客户端
D.封装与数据库相关的操作
38.自定义中的return invocation.invoke代表表示( BD )(选两项)。
A.不执行目标Action的方法,直接返回
B.执行目标Action的方法,直接返回逻辑视图名称
C.在自定义中,该代码是必须存在的
D.在自定义中,该代码是可选的
39.OGNL的根对象是( D )。
A.Action
B.ActionContext
C.StackContext
D.ValueStack
40.关于struts标签说法正确的是( C )
A.要使用struts标签,须先导入struts标签库,具体的导入代码为<%@taglib import=”struts-tags” prefix=”s”%>
B.struts标签可以结合EL表达式灵活存取上下文环境中的数据
C.struts标签中只能使用OGNL表达式
D.struts标签具有的功能可以完全被JSTL标签实现
41.在jsp页面上循环显示一个集合中的数据,不能实现的是( C )
A.在<% %>脚本代码中写Java的for循环结构代码
B.使用JSTL标签C.使用struts标签D.使用jsp脚本元素结合EL表达式表示
42.使用标签可以循环迭代一个集合中的元素,关于此标签说法不正确的是( B )。A.使用value属性指定需要迭代的循环集合
B.使用var属性指定循环迭代时的单个元素
C.使用status属性获取当前迭代元素的属性,如循环次数的索引值等
D.可以循环迭代的集合包含List、Set和数组
43. 在Action中存在User类型的user对象属性,User具有username属性,则使用OGNL语言从valueStack中取得username属性的值的代码是( C)
A.
B.
C.
D.
44.使用OGNL可以访问javabean对象的方法,有一个Person类中存在String talk()方法,且此Person类的对象person存在request作用域中,则( D )可以调用person对象的talk()方法
A.
B.
C.
D.
45.以下代码中,( C )可以生成一个List集合存放在request作用域中。
A.
B.
C.
D.
46.关于struts2标签库的组成说法错误的是( B ):
A.主要由用户界面标签、非用户界面标签和Ajax标签组成
B.用户界面标签包含表单标签、非表单标签和数据访问标签
C.使用struts标签必须先导入标签库
D.流程控制标签属于非用户界面标签
47.标签的作用是( B)A.创建一个当前系统时间数据的对象
B.将指定的Date对象按一定的字符串格式输出
C.显示指定Date对象的年月日信息
D.显示当前系统时间在页面上
48.下列关于”#session.persons.{?#this.age>20}”OGNL代码所表示的意义说法正确的是( B )。
A.从persons集合中取出第一个年龄大于20的Person对象
B.从persons集合中取出所有年龄大于20的Person对象子集
C.从persons集合中取出最后一个年龄大于20的Person对象
D.该代码不符合OGNL的语法
49.下列配置文件上传只允许上传bmp图片文件的代码,正确的是( A )
A.image/bmp
B.C.bmp
D.50.在struts2中配置包时需继承自( B )包。
A.struts
B.struts-default
C.myPackage
D.my-struts-default