2024年4月25日发(作者:)

**学院课程考试试卷

课程名称:《

struts:使用struts框架开发基于MVC设计模式的WEB应用

》 (A)卷

年级: 班级:

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

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

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

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

1. 以下属于Struts1控制器的是(

A. ActionServlet

B. FilterDispatcher

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

C. Action

D. ActionForm

线

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

2. Struts1视图组件支持( )。

A. JSP

B. Excel

C. FreeMarker

闭卷

。[选两项]

D. Velocity

3. 下列关于Struts1描述错误的是( )。[选两项]

A. Struts1对每个请求都生成一个ActionServlet实例

B. Struts1是线程安全的

C. Struts1是实现MVC设计模式的框架

1的请求后缀名默认是“.do”,且可以修改

4. 以下选项中,需要在文件中配置的是( )。[选三项]

A. Action B. ActionForm

C. ActionServlet D. ActionForward

5. 以下关于struts1描述正确的是( )。

A. 在配置Action中,scope属性默认是page

B. 在配置Action中,name属性表示Action的名称

C. 框架的实质是某种应用的半成品,优点是重用

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

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

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

线

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

D. struts1框架中每个Action类必须有与之对应的ActionForm

6. 在Struts1中,使用( )标签来显示异常错误信息。

A . B.

C. D.

7. Struts1中的( )控制器负责处理具体的业务逻辑。

A. ActionServlet B. RequestProcessor

C. Action D. FilterDispatcher

8. Struts1框架中,ActionServlet的作用( )。[选两项]

A. 它是所有Form Bean的父类

B. 它是所有ActionBean的父类

C. 核心控制器

D. 接受用户请求,返回响应

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

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

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

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

线

9. 在实现Struts1国际化时,在WEB-INF/classes/resource下有scce_ties和scce_ties资源

文件,以下在中配置资源文件中,配置正确的是( )。

A.

B.

C.

D.

10. 关于Struts1中的Token,以下说法正确的是( )。[选两项]

A. saveToken(),创建令牌方法,实质上得到一个session的id,然后保存在当前的session会话中

B. saveToken(),创建令牌方法,实质上是系统自动生成了一个字符串,然后保存在当前的session会话中

C. 当 isTokenValid()方法返回true时,表示重复提交;返回false表示不是重复提交

D. 当 isTokenValid()方法返回true时,表示不是重复提交;返回false表示是重复提交

11. 以下关于标签说法错误的是是( )。[选两项]

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

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

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

线

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

A. 使用标签时,无须添加id或name属性

B. 使用标签时,在中配置Action时,必须给Action配置ActionForm

C. 使用标签时,在中配置Action时,可以不给Action配置ActionForm

D. 使用标签,必须添加id或name属性,否则将出现错误

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

A. Struts2是线程安全的

B. Strut2为每个请求都只生成一个Action实例

C .Strut2是在Struts1基础上发展起来的

D. Struts2只支持jsp视图组件

13. 以下关于ValueStack描述正确的是( )。[选两项]

A. ValueStack是一个类

B. 存储在ValueStack 中的数据可以使用EL表达式来访问

C. ValueStack在请求开始时被创建,请求结束时消亡

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

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

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

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

线

D. 每个Action类的对象实例均拥有多个ValueStack对象

14. Struts2配置包时,必须继承struts-default包,在下面的哪个文件中可以找到struts-default包的配置( )。

ties B. ties

C.

15. Struts2默认的处理结果类型是( )。

A. dispatcher

B. redirect

C. chain

D. 以上说法都不正确

16. 用于读取资源文件,实现国际化的Struts2标签是(

A.

B.

C.

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

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

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

线

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

D.

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

17. 下面关于注册全局类型转换器说法正确的是( )。[选两项]

A. 必须提供ties文件

B. 注册文件的格式为:复合类型=对应类型转换器

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

C. 注册文件的格式为:对应类型转换器=复合类型f

D. 以上说法都不正确

18. 关于自定义拦截器中的()方法的返回值描述正确的是(

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

A. 返回Struts2在资源文件中已经定义好的一个字符串

B. 返回一个null字符串

线

C. 返回Action的execute方法的返回值

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

D. 以上说法都不正确

19. 以下关于OGNL的说法正确的是( )。[选两项]

A. ActionContext是OGNL的上下文环境

。 )

B. StackContext是OGNL的上下文环境

C. ValueStack是OGNL的根

D. ActionContext是OGNL的根

20. 假设在session中存在名为uid属性,以下通过OGNL访问该属性正确的代码是( )。

A. #uid

B. #

C. uid

D. ${}

21.

在Struts1应用程序的页面中,使用

得到的下拉列表框的

选择项,该标签的

( )

属性表示用做字面显示的值。

A. name

B. label

C. value

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

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

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

线

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

D. property

22. 在

Struts1框架中,Action类的execute方法返回

( )

类的对象,用于标识要转向的下一个目标页面

A. Action

B. ActionForword

C. ActionForm

D. ActionServlet

23.

在Struts1错误处理机制中,调用Action的( )方法

将包含错误信息的ActionMessages类的实例保存

到request中。

A.

add

B.

save

C. addErrors

D. saveErrors

[选两项] 24.

列关于Struts1的DispatchAction,说法正确的是

( )

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

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

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

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

线

A. 扩展自DispatchAction的Action不必要定义execute方法

B. 在DispatchActionBean中,创建的实际操作业务的方法,传入的参数可以和普通的Action的execute方法

的不同

C. 在DispatchActionBean中,方法名的前缀必须为“to”或“do”

D. 与普通的Action的配置比较,要使用DispatchAction,需要多一个parameter属性

25. 下列关于Struts2配置文件,说法正确的是( )。

A. 必须放在WEB-INF/classes目录下面

B. 必须为

C. 配置Action时,必须配置包信息

D. 使用元素配置转发

26.

在使用MyEclipse为项目添加Struts支持时,实现了一下

( )

功能

。[选两项]

A. 为项目添加了Struts必须的.jar包,Struts标签库,TLD文件和文件

B.配置ActionServlet

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

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

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

线

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