struts2综合试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Struts2学习增强练习课程名称:Struts2学习增强练习考试时间xx分钟(闭卷■)不定项选择题1.开发struts2web项目,需要导入哪些jar包A必须导入struts2解压lib下所有jar包B只需要导入struts2解压app/struts2_blank.war中的jar包就可以C如果进行注解开发,导入struts2解压app/struts2_blank.war中的jar包就可以D如果进行注解开发,还必须导入convention的插件jar包2.下面关于struts2MVC说法正确的是?A.Struts2是一个基于MVC模式的web层框架B.Struts2中核心控制器是ActionServletC.Struts2中模型是ActionD.Struts2中控制器是Filter和ActionE.Struts2的视图必须用JSP3.关于Struts2Action说法下面正确的是A.用户编写的Action可以是POJO类B.用户编写的Action可以实现Action接口C.用户编写的Action可以继承ActionSupportD.Action中必须提供execute方法E.Action提供的业务方法必须public修饰,String类型返回值,无参数的4.如果客户端请求路径要执行UserAction类中的add方法,下面的配置哪些是正确的A.actionname=”user_add”class=”…UserAction”B.actionname=”user_add”class=”…UserAction”method=”add”C.actionname=”user_add”class=”…UserAction”parameter=”add”D.actionname=”user_*”class=”…UserAction”method=”{0}”E.actionname=”user_*”class=”…UserAction”method=”{1}”5.下面关于Struts2中resulttype说法正确的是?A.如果要将请求从一个Action转发给另一个Action可以使用chain结果集B.如果要将请求转发给一个JSP,可以使用dispatcher结果集C.如果要将请求从一个Action重定向到另一个Action可以使用redirectAction结果集D.如果要将请求从一个Action重定向到JSP,可以使用redirect结果集E.进行文件下载时可以使用stream结果集6.如果客户端提交请求路径为=”itcast”,下面在Action中要接收name请求参数,哪个写法是正确的?A.publicclassHelloAction{privateStringname;publicvoidsetName(Stringname){this.name=name;}}B.publicclassHelloAction{privateUseruser;publicvoidsetUser(Useruser){this.user=user;}}publicclassUser{2privateStringname;publicvoidsetName(Stringname){this.name=name;}}C.publicclassHelloActionimplementsModelDrivenUser{privateUseruser;publicUsergetModel(){returnthis.user;}}publicclassUser{privateStringname;publicvoidsetName(Stringname){this.name=name;}}D.publicclassHelloActionimplementsModelDrivenUser{privateUseruser=newUser();publicUsergetModel(){returnthis.user;}}publicclassUser{privateStringname;publicvoidsetName(Stringname){this.name=name;}}7.关于自定义类型转换器下面说法正确的是?A.向Action封装请求参数,是由ParametersInterceptor完成的B.进行封装参数时,必须要自定义类型转换器C.自定义类型转换器,如果继承DefaultTypeConverter,覆盖convertValue方法时,只需要实现String向目标类型的转换D.自定义类型转换器后需要注册,可以在Action所在路径编写Action类名-conversion.properties,配置Action中属性名=类型转换器E.自定义类型转换器也可以全局注册,在src下创建xwork-conversion.properties,配置目标类型=转换器F.如果类型转换出错后,会跳转到INPUT对应视图,可以通过s:fieldError显示错误信息8.如果需要对Action封装请求参数,进行校验下面哪些说法正确A.可以在Action中添加validate方法完成校验,Action可以是POJO类B.可以在Action所在包编写Action类名-validation.xml对Action中所有业务方法进行校验C.如果要对Action中某个指定的业务方法进行校验,可以在Action所在包,编写Action类名-方法名-validation.xmlD.在Action中手工校验失败后,通过addFieldError设置错误信息,但Action中是无法读取国际化文件的9.下面关于Struts2中Action中设置信息说法正确的是A.在开发中Action将一个文本信息传递给JSP显示,通常可以使用addActionError、addActionMessage、addFieldError三个方法,此时Action必须继承ActionSupport3B.addFieldError主要存放字段错误信息,页面通过s:fieldError显示C.addActionError主要存放Action错误信息页面通过s:actionError显示D.addActionMessage可以存放Action普通信息,页面通过s:actionMessage显示10.关于struts2国际化信息文件下面哪些说法是正确的?A.国际化信息文件,必须放到src根目录,不能放到package中,放到src根目录中国际化信息文件不需要配置,就可以在所有Action中使用B.可以在Action所在包,编写Action类名.properties,无需配置就可对当前Action生效C.可以在Action所在包,创建package.properties,无需配置就可对当前包所有Action生效D.国际化信息文件在任何package中,都可以通过在struts2.xml对国际化信息文件进行配置struts.custom.i18n.resources,使其对所有Action生效11.关于struts2拦截器说法正确的是A.Struts2内部使用了很多内置拦截器,用于在Action执行前后加入某些操作B.访问每个Action默认都会执行defaultStack中所有拦截器C.如果在action元素中指定interceptor-ref那么默认defaultStack就不会得到执行D.自定义拦截器可以实现很多功能,比如权限控制,性能监控E.Struts2中拦截器实现责任链模式12.关于值栈ValueStack下面哪些说法正确A.ValueStack值栈对象的生命周期就是request生命周期,request对象销毁后值栈数据将不存在B.获得值栈对象引用可以通过两种方法第一种ServletActionContext.getRequest().getAttribute(struts.valueStack);第二种ActionContext.getContext().getValueStack();C.值栈中包含两个部分,一个CompoundRoot和一个OgnlContext,CompoundRoot是一个ArrayList结构,OgnlContext是一个Map结构D.OgnlContext对内置了很多常用web对象的对应Map结构,通过parameters、request、session、application、attr对应map对象,可以间接操作ServletAPIE.每次请求Action,Action对象本身都会被push到值栈的root中13.下面关于向值栈存放数据说法正确的是?A.在Action建立成员变量,并提供get方法,该数据就会随Action会被自动压入值栈B.可以通过调用valueStack提供push方法将一个对象压入值栈的root中C.可以调用valueStack的set(key,Object)方法将一个对象,存入值栈OgnlContext中D.可以调用valueStack.getCompoundRoot().add(object)方法,将数据存入值栈root中E.可以调用valueStack.getOgnlContext().put(key,object)方法将数据存入值栈OgnlContext14.如果Action如下定义publicclassHelloAction{privateStringname=”itcast”;publicStringgetName(){returnthis.name;}…}在页面要取得name的值,下面哪些写法是正确的?A.s:propertyvalue=”name”/B.s:propertyvalue=”#name”/C.s:propertyvalue=”#request.name”/D.s:propertyvalue=”#attr.name”/E.${name}15.阅读下面代码publicclassUserAction{4privateListUserusers;publicListUsergetUsers(){returnthis.users;}publicStringexecute(){users=….从数据库查询出所有用户…}}publicclassUser{privateStringname;privateStringcity;//提供getter方法}要在结果JSP中对users数据进行遍历显示,下面哪些写法正确A.s:iteratorvalue=”users”var=”user”s:propertyvalue=”name”/s:propertyvalue=”city”//s:iteratorB.s:iteratorvalue=”#request.users”var=”user”s:propertyvalue=”#name”/s:propertyvalue=”#city”//s:iteratorC.s:iteratorvalue=”#request.users”var=”user”s:propertyvalue=”#user.name”/s:propertyvalue=”#user.city”//s:iteratorD.s:iteratorvalue=”users”var=”user”s:propertyvalue=”name”/s:propertyvalue=”city”//s:iterator

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功