admin 管理员组

文章数量: 887021


2023年12月23日发(作者:中文乱码翻译器)

**学院课程考试试卷

课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》 (A)卷

年级: 班级:

--------------------------------------姓名:_______________ 学号:_________________ 考试(考查) 闭卷

题号 1-20 21-40 41-50 总分

分数

选择题(每题2分,共计100分)

1. 在控制器类中一般需要添加相应属性的( A )和(C )。(选两项)

A.setter方法 B.as方法

装C.getter方法 D.is方法

--------------------------------------2. 业务控制器需要在( B )配置文件中进行配置

A. B.

C. D.

3. 不属于Struts 2表单标签库的是( D )。

A. B.

C. D.实现,使用js代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action”

B. 将按钮用实现,使用js代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action”

C. 将按钮用实现,使用js代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action”

D. 将按钮用实现,表单的action属性为””,按钮的method属性的值为对应提交的方法名

24. 采取模型驱动的Action类必须实现( B )接口。

A. Model

B. ModelDriven

C. ActionModel

D. getModel

25. 在Struts2中使用自定义类型转换器需要实现nverter接口或是继承(D )

A. StrutsTypeConvert类

B. TypeConverter类

C. StrutsConverter类

D. StrutsTypeConverter类

26. 使用自定义类型转换器将用户提交的字符串数据转换成复合类型对象时,需要调用自定义类型转换器中的( A )方法。

A. convertFromString

B. convert

C. convertToString

D. intercept

27. 为StudentAction类注册局部自定义类型转换器StudentsConverter类,需要定义转换器配置文件的名称为( C )。

A. ties

B. ties

C. ties

D. ties

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. 在中,所有的拦截器都定义在 ( C )中

--------------------------------------A. 下面的

B. 下面的

C. 下面的

D. 下面的

34. 关于中的默认拦截器,说法正确的是( C )。

A. 使用配置

B. 如果某个package中定义了默认拦截器A,并且该package中的action也定义了要调用拦截器B,则该action会调用A 、B两个拦截器

订C. 默认拦截器只对它处在的package下面的所有action有效,对其他package无效

------------------------------D. 默认拦截器配置在

35. 如果在中有如下配置,对其说法不正确的是( A ):

struts2

PrepareAndExecuteFilter

线

----------------------------------------

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 代表表示( 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. 下列关于”#s.{?#>20}”OGNL代码所表示的意义说法正确的是( B )。

A. 从persons集合中取出第一个年龄大于20的Person对象

B. 从persons集合中取出所有年龄大于20的Person对象子集

C. 从persons集合中取出最后一个年龄大于20的Person对象

D. 该代码不符合OGNL的语法

49. 下列配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是( A )

A. image/bmp

B. *.bmp

C. bmp

D. image/*.bmp

50. 在struts2中配置包时需继承自( B )包。

A. struts

B. struts-default

C. myPackage

D. my-struts-default

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------


本文标签: 标签 使用 代码 提交 拦截器