--------------------------------------装--------------------------------------订------------------------------线----------------------------------------**学院课程考试试卷课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷选择题(每题2分,共计100分)1.在控制器类中一般需要添加相应属性的( A )和(C )。
(选两项)A.setter方法 B.as方法C.getter方法 D.is方法2.业务控制器需要在( B )配置文件中进行配置A.web.xml B.struts.xmlC.struts2.xml D.webwork.xml3.不属于Struts 2表单标签库的是( D )。
A.<s: textfield > B.<s: textarea >C.<s: submit > D.<select>4.在JSP页面中可以通过Struts 2提供的( D )标签来输出国际化信息。
A.<s: input > B.<s: texts >C.<s: submit > D.<s:text>5.资源文件的后缀名为( D )。
A.txt B.doc C.property 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是这样配置的<result>/login.jsp</result>,已知在此配置文件中还有另一个namespace为user的package其中也有一个Action名字为login,它的result是这样配置的<result>/loginUser.jsp</result>那么在以下什么情况下将能访问到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.<package>B.<struts>C.<action>D.<result>14.关于Struts中的配置文件说法错误的是(B )A.一般名为struts.xmlB.配置文件名称有限制,只能为struts.xmlC.配置信息主要放在<struts>标签内D.可以在web.xml文件中指定要加载的struts配置文件位置15.Java Web项目在运行时通过web.xml中的( A )标签来得知页面请求交给struts框架处理。
A.<filer>和<filer-mapping>B.<package>C.<action>D.<interceptors>16.关于业务控制器的默认访问扩展名说明不正确的是( C )。
A.通常为*.action,但是也可以改成其他的,如*.doB.可以通过配置struts的属性struts.action.extension来指定扩展名C.若将一个表单提交到person.action,表示提交到的action类是PersonAction--------------------------------------装--------------------------------------订------------------------------线----------------------------------------D. 修改默认访问扩展名也可以在struts.properties 中进行17. 如果在JSP 页面中使用struts 标签导致表单中的输入框显示异常,通常考虑将struts 配置文件中的struts.ui.theme 属性修改为( C )。
A. xhtml B. html C. simple D. 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. 将按钮用<input type=”button ”>实现,使用js 代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action ”B. 将按钮用<input type=”submit ”>实现,使用js 代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action ”C. 将按钮用<s:submit>实现,使用js 代码动态定义该表单的提交地址,提交地址形式为”login!方法名.action ”D. 将按钮用<s:submit>实现,表单的action 属性为”login.action ”,<s:submit>按钮的method 属性的值为对应提交的方法名24. 采取模型驱动的Action 类必须实现( B )接口。
A. ModelB. ModelDrivenC. ActionModelD. getModel25. 在Struts2中使用自定义类型转换器需要实现ognl.TypeConverter 接口或是继承(D )A. StrutsTypeConvert 类B. TypeConverter 类C. StrutsConverter 类D. StrutsTypeConverter 类26. 使用自定义类型转换器将用户提交的字符串数据转换成复合类型对象时,需要调用自定义类型转换器中的( A )方法。
A. convertFromString B. convertC. convertToStringD. intercept27. 为StudentAction 类注册局部自定义类型转换器StudentsConverter 类,需要定义转换器配置文件的名称为( C )。
A. StudentConverter.propertiesB. xwork-conversion.propertiesC. StudentAction-conversion.propertiesD. StudentConverter-conversion.properties28. 在全局自定义类型转换器的配置文件中,按( B )规则书写代码。
A. 自定义的类型转换器=要转换的复合类型B. 要转换的复合类型=自定义的类型转换器C. Action 中要转换的复合类型对象=自定义的类型转换器D. 自定义的类型转换器=Action 中要转换的复合类型对象 29. 局部自定义类型转换器的配置文件需要放在( B )。