SCME_STRUTS2试卷.doc_第1页
SCME_STRUTS2试卷.doc_第2页
SCME_STRUTS2试卷.doc_第3页
SCME_STRUTS2试卷.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-装-订-线-*学院课程考试试卷课程名称:使用Struts2开发基于MVC设计模式的企业级应用 (A)卷年级: 班级: 姓名:_ 学号:_ 考试(考查) 闭卷题号1-2021-4041-50总分分数选择题(每题2分,共计100分)1. 在控制器类中一般需要添加相应属性的( A )和(C )。(选两项)Asetter方法 Bas方法Cgetter方法 Dis方法2. 业务控制器需要在( B )配置文件中进行配置Aweb.xml Bstruts.xmlCstruts2.xml Dwebwork.xml3. 不属于Struts 2表单标签库的是( D )。A BC D4. 在JSP页面中可以通过Struts 2提供的( D )标签来输出国际化信息。A BC D5. 资源文件的后缀名为( D )。Atxt Bdoc Cproperty D. properties6. 以下关于struts的描述中,不正确的是( BD )(选两项)A. struts 是一个基于JAVA EE的MVCB. struts2的框架配置文件是struts-config.xmlC. struts2的控制组建核心包括核心控制和业务控制器D. 在struts中解决中文乱码可以通过修改struts.I18n.encoding的值为GBK来实现7. 在struts.xml中。假如在一个package中没有配置namespace,那么在其中配置一个Action名字叫做login,它的result是这样配置的/login.jsp,已知在此配置文件中还有另一个namespace为user的package其中也有一个Action名字为login,它的result是这样配置的/loginUser.jsp那么在以下什么情况下将能访问到login.jsp( A )A.在根路径后输入/loginB.在根路径后输入/user/loginC.在根路径后输入/login/userD.在根路径后输入/abc/login8. 在不同的线程在调用Action时创建几个Action实例( C)A.1个B.2个C.每个线程创建1个。D.可以自定义配置。9. MVC模式中的M在Java Web项目中是指(B)A. 业务层B. 模型层C. JSP页面D. Servlet或Action10. Struts2体系中的控制器主要由( AC )两部分组成(选两项)。A. 核心控制器B. 拦截控制器C. 业务控制器D. 页面控制器11. StrutsPrepareAndExecuteFileter默认加载的struts.xml文件位于( C )。A. WebRoot根目录下B. WEB-INF目录下C. WEB-INF/classes目录下D. WEB-INF/lib目录下12. Struts2使用( C )封装用户请求参数,使用户无需手动写代码去作用域中取参数的值A. ServletB. FormC. ActionD. ActionForm13. Struts2中使用的处理用户请求的类在配置文件中使用( C )标签来表示A. B. C. D. 14. 关于Struts中的配置文件说法错误的是(B )A. 一般名为struts.xmlB. 配置文件名称有限制,只能为struts.xmlC. 配置信息主要放在标签内D. 可以在web.xml文件中指定要加载的struts配置文件位置15. Java Web项目在运行时通过web.xml中的( A )标签来得知页面请求交给struts框架处理。A. 和B. C. D. 16. 关于业务控制器的默认访问扩展名说明不正确的是(C)。A. 通常为*.action,但是也可以改成其他的,如*.doB. 可以通过配置struts的属性struts.action.extension来指定扩展名C. 若将一个表单提交到person.action,表示提交到的action类是PersonActionD. 修改默认访问扩展名也可以在perties中进行17. 如果在JSP页面中使用struts标签导致表单中的输入框显示异常,通常考虑将struts配置文件中的struts.ui.theme属性修改为( C )。A. xhtmlB. htmlC. simpleD. ajax18. 在struts.xml中定义package标签的namespace属性为user,表示的意思是( A )A. 要访问该package下面定义的action,要在访问地址根路径后写成形如/user/xxx.action的形式B. 用户访问user.action时会找到此package下面的actionC. 此package下面定义的action对应的java类处于user包中D. 仅代表一个名称,用于标识包的,没有特殊含义19. Struts2允许通过( C )标签配置元素将一个配置文件分解成多个配置文件。A. importB. uriC. includeD. package20. 将struts.xml放在test项目的代码src根目录下,在项目使用tomcat发布后它将出现在( D)。A. tomcat目录/work/test/WEB-INFB. tomcat目录/webapps/test/WEB-INFC. tomcat目录/webapps/testD. tomcat目录/webapps/test/WEB-INF/classes21. ( 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. ModelB. ModelDrivenC. ActionModelD. getModel25. 在Struts2中使用自定义类型转换器需要实现ognl.TypeConverter接口或是继承(D )A. StrutsTypeConvert类B. TypeConverter类 C. StrutsConverter类 D. StrutsTypeConverter类 26. 使用自定义类型转换器将用户提交的字符串数据转换成复合类型对象时,需要调用自定义类型转换器中的(A)方法。A. convertFromStringB. convertC. convertToStringD. intercept27. 为StudentAction类注册局部自定义类型转换器StudentsConverter类,需要定义转换器配置文件的名称为( C )。A. StudentCpertiesB. pertiesC. StudentApertiesD. StudentCperties28. 在全局自定义类型转换器的配置文件中,按(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. AbstractInterceptorB. StrutsInterceptorC. DefaultInterceptorD. Interceptor32. 自定义拦截器中不包含的方法是下面的( D )A. interceptB. 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 ): struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*.actionA. 所有的页面请求都会交给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. ActionB. ActionContextC. StackContextD. ValueStack40. 关于struts标签说法正确的是( C )A. 要使用struts标签,须先导入struts标签库,具体的导入代码为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()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论