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.
C.
4. 在JSP页面中可以通过Struts 2提供的( D )标签来输出国际化信息。
A.
订C.
------------------------------5. 资源文件的后缀名为( D )。
A.txt B.doc C.property D. properties
6. 以下关于struts的描述中,不正确的是( BD )(选两项)
A. struts 是一个基于JAVA EE的MVC
B. struts2的框架配置文件是
C. struts2的控制组建核心包括核心控制和业务控制器
线D. 在struts中解决中文乱码可以通过修改ng的值为GBK来实现
----------------------------------------
7. 在中。假如在一个package中没有配置namespace,那么在其中配置一个Action名字叫做login,它的result是这样配置的
A.在根路径后输入/login
B.在根路径后输入/user/login
C.在根路径后输入/login/user
D.在根路径后输入/abc/login
8. 在不同的线程在调用Action时创建几个Action实例( C)
A.1个
B.2个
C.每个线程创建1个。
D.可以自定义配置。
9. MVC模式中的M在Java Web项目中是指( B )
A. 业务层
B. 模型层
C. JSP页面
D. Servlet或Action
10. Struts2体系中的控制器主要由( AC )两部分组成(选两项)。
A. 核心控制器
B. 拦截控制器
C. 业务控制器
D. 页面控制器
11. StrutsPrepareAndExecuteFileter默认加载的文件位于( C )。
A. WebRoot根目录下
B. WEB-INF目录下
C. WEB-INF/classes目录下
D. WEB-INF/lib目录下
12. Struts2使用( C )封装用户请求参数,使用户无需手动写代码去作用域中取参数的值
A. Servlet
B. Form
C. Action
D. ActionForm
13. Struts2中使用的处理用户请求的类在配置文件中使用( C )标签来表示
A.
B.
C.
D.
14. 关于Struts中的配置文件说法错误的是(B )
A. 一般名为
B. 配置文件名称有限制,只能为
C. 配置信息主要放在
D. 可以在文件中指定要加载的struts配置文件位置
15. Java Web项目在运行时通过中的( A )标签来得知页面请求交给struts框架处理。A.
B.
C.
D.
16. 关于业务控制器的默认访问扩展名说明不正确的是( C )。
A. 通常为*.action,但是也可以改成其他的,如*.do
B. 可以通过配置struts的属性ion来指定扩展名
C. 若将一个表单提交到,表示提交到的action类是PersonAction
D. 修改默认访问扩展名也可以在ties中进行
17. 如果在JSP页面中使用struts标签导致表单中的输入框显示异常,通常考虑将struts配置文件中的属性修改为( C )。
A. xhtml
B. html
C. simple
D. ajax
18. 在中定义package标签的namespace属性为user,表示的意思是( A )
A. 要访问该package下面定义的action,要在访问地址根路径后写成形如/user/的形式
B. 用户访问时会找到此package下面的action
C. 此package下面定义的action对应的java类处于user包中
D. 仅代表一个名称,用于标识包的,没有特殊含义
19. Struts2允许通过( C )标签配置元素将一个配置文件分解成多个配置文件。
A. import
B. uri
C. include
D. package
20. 将放在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. text().getRequest();
B. text().get(“request”);
C. uest();
D. (“request”);
22. 表单中的action为”userinfo!”,所表达的含义是( 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. 将按钮用
D. 将按钮用
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 ):
线
----------------------------------------
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. 使用
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.
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
--------------------------------------装--------------------------------------订------------------------------线----------------------------------------
版权声明:本文标题:SCME_STRUTS2试卷 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703304592h446190.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论