当前位置:文档之家› Struts-模拟试题

Struts-模拟试题

Struts-模拟试题
Struts-模拟试题

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------

**学院课程考试试卷

课程名称:《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设计模式的框架

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

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

A. Action

B. ActionForm

C. ActionServlet

D. ActionForward

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

A. 在struts-config.xml配置Action中,scope属性默认是page

B. 在struts-config.xml配置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_en.properties和

scce_zh.properties资源文件,以下在struts-config.xml中配置资源文件中,配置正确的是

()。

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. 使用标签时,在struts-config.xml中配置Action时,必须给Action配置

ActionForm

C. 使用标签时,在struts-config.xml中配置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 包的配置( )。 A.default.properties

B. struts-message.properties

C. struts.dtd

D.struts-default.xml

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

A. dispatcher

B. redirect

C. chain

D. 以上说法都不正确

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

A.

B.

C.

D.

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

A. 必须提供xwork-conversion.properties 文件

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

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

D. 以上说法都不正确

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

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. #session.uid

C. uid

D. ${session.uid}

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. 必须为struts.xml

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

D. 使用元素配置转发

26. 在使用MyEclipse 为项目添加Struts 支持时,实现了一下( )功能。[选两项]

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

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------

B.配置ActionServlet

C.配置Action

D.添加FormBean

27.在Struts2中动态方法调用的格式为()。

A. ActionName_methodName.do

B. ActionName!methodName.do

C. ActionName_methodName.action

D. ActionName!methodName.action

28.在Struts2中自定义的类型转换器必须实现的接口是()。

A.Convert

B.TypeConverter

C. StrutsTypeConverter

D. StrutsConvert

29.在Struts2中,Action类中的属性从表单获取用户输入的值,以下哪个组件将表单的值解析出

来赋给Action()。

A. ActionServlet

B. Action

C. 拦截器栈

D. HttpServletRequest

30.在Struts2中,关于标签说法正确的是

()。[选两项]

A. name属性必须与struts.xml配置文件中的name一致

B. 执行name为login的action类,并返回处理结果

C. 执行name为login的action类,但是不返回处理结果

D. name属性可以与struts.xml配置文件中的name不一致

31.以下关于“#session.persons.{?#this.age>20}” OGNL代码所表示的意义说法正确的是

()。

A. 从persons集合中取出第一个年龄大于20的Person对象

B. 从persons集合中取出所有年龄大于20的Person对象子集

C. 从persons集合中取出最后一个年龄大于20的Person对象

D. 该代码不符合OGNL的语法

32.在Struts中,已知某动态Form名为daynaForm,它有类型为Long,名称为t的属性,则获得

该属性值的代码是()。

A. Long t=dynaForm.getLong(“t”);

B. Long t=(Long)dynaForm.get(“t”) ;

C. Long t=dynaForm.get(“t”);

D. String t=dynaForm. get(“t”) ;

33.在Struts中,使用动态Form的好处是()。[选两项]

A.可以不用在编写ActionForm程序代码,只在Struts配置文件中配置即可

B.当业务发生变化,表单提交数据发生变化时不用修改Struts配置文件中的配置即可

C.在使用动态Form时,只是存储和读取数据的方式和普通ActionForm略有差别

D.HTTP请求中的数据不能自动填充到动态Form中

34.在Struts2框架中,实现Action接口的作用是()。

A.实现其中的execute()方法

B.实现数据校验

C.实现国际化

D.规范Action类

35.Struts中的ActionServlet属于MVC模式中的()。

A.视图 B.模型 C.控制器 D.业务层

36.在struts-config.xml配置文件中,使用()元素来指定自定义的一个RequestProcessor。

A.form-beans B.action C.controller D.set-property

37.Servet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序。()接

受服务请求、找到servlet累、加载Servlet类并创建Servlet对象。

A.客户端 B.IE浏览器 C.Servlet容器 D.Servlet本身

38.对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法

中如何实现()。[选两项]

type = ”hello.HelloAction”

name = ”HelloForm”

scope = ”request”

vali date = ”true”

input = ”/hello.jsp”

>

A.return (new ActionForward(mapping.getInput()));

B.return (mapping.findForward(”SayHello”));

C.return (mapping.findForward(“hello.jsp”));

D.return (mapping.findForward(“/hello.jsp”));

--------------------------------------装--------------------------------------

订------------------------------线

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

39. Action 中的execute 方法执行完毕后,需要跳转到show.jsp 这个页面,下列写法中那些从形

式上是正确的( )。 A .return "show.jsp"; B .return "show";

C .return mapping.findForward("show");

D .return mapping.findForward("show.jsp");

40. 在struts 的配置文件中,action 节点的哪一个属性用来action 指定引用的actionForm

( )。

A .name

B .attribute

C .scope

D .path

41. 在struts 的配置文件中,一般来说action 节点的( )属性是可以不写的。[选三项] A .path B .type C .name D .input

42. 在使用Struts 错误处理机制时,将报错信息定义在属性文件后,还需要在struts-config.xml

文件中使用( )标签定义对该属性文件的引用。

A .message-resource

B .action

C .forward

D .form-bean

43. 在Struts 应用程序中,创建了定义报错信息的资源文件后,应在( )文件中添加对这个

资源文件的引用。

A .web.xml

B .ApplicationResources.properties

C .struts-config.xml

D .ApplicationResources_zh_CN_properties 44. 下列那些文件是struts 的配置文件( )。[选两项]

A .struts.xml

B .struts-config.xml

C .web.xml

D .struts.tld 45. 在MVC 设计模式对应的Java 组件中,( )负责响应和处理客户的请求。 A .JavaBean B .Servlet C .JSP D .HTML

46. 在使用Struts 时,( )是设置访问ActionServlet 的路径。 A .web.xml 文件中的servlet-mapping 标签 B .web.xml 文件中的url-pattern 标签 C .struts-config.xml 文件中的action D .struts-config.xml 文件中的forward

47. 在JSTL 的迭代标签c:foreach 的属性中,用于指定要便利的对象的集合的是( )。 A .var B .items C .varStatus D .value

48. JSP 标准标签库(JST )的标签库描述符文件的后缀是( )。 A ..tld B ..jar C ..properties D ..xml

49. 在java 企业级开发中使用框架的好处并不包括( )。 A .结构统一,便于学习和维护

B .充分利用前人的经验总结,构建更优质的系统

C .通过简单的配置,无需编写代码即可实现业务功能

D .开发时可专心在业务逻辑的处理上 50. 下列哪项不属于Struts 的优点( )。

A .利用Struts 提供的taglib 可以大大节约开发时间

B .ActionForms 使用方便,便于实现单元测试

C .表现与逻辑分离

D .表单验证解决了请求数据的验证问题,增强了系统健壮性

SCME_STRUTS2试卷

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A. B. C. D. D. 4.在struts应用程序的JSP页面上,使用HTML:optionsCollection标签初始化从数据库查询得 到的下拉列表框的选择项,该标签的()属性表示用作选项显示的值。 A.name B.label C.value D.property 5.Struts中的ActionServlet属于MVC模式中的()。 A.视图 B.模型C.控制器 D.业务层 6.在配置文件中,使用()元素来指定自定义的一个RequestProcessor。 A.form-beans B.action C.controller D.set-property 7.在JSP页面中可以通过Struts 2提供的()标签来输出国际化信息。 a) b) c) d) 8. Action中的execute方法执行完毕后,需要跳转到这个页面,下列写法中那些从形式上是正确的()。 A.return ""; B.return "show"; C.return ("show"); D.return (""); 9.在struts的配置文件中,action节点的哪一个属性用来action指定引用的actionForm()。 A.name B.attribute C.scope D.path 10.在使用Struts错误处理机制时,将报错信息定义在属性文件后,还需要在文件中使用()标签定义对该属性文件的引用。 A.message-resource B.action C.forward D.form-bean 11.关于struts的dispatchAction,以下说法正确的是()。 A.扩展自dispatchAction的Action类不必定义execute方法 B.在dispatchAction Bean中,创建的实体操作业务的方法,传入的参数可以和普通的Action 的execute方法不同 C.在dispatchAction Bean中,方法名的前缀必须为to或do D.与普通的Action的配置比较,要使用dispatchAction,需要多一个param 12.在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下拉列表框选择项。 A.html:hidden B.html:from C.html:text D.html:optionsCollection 13.对于以下这段配置ActionServlet的代码,说法正确的有()。[选三项] action config

实验六 Struts2 Action实验(一)

实验六 Struts2 Action实验(一) 一、实验目的: 熟悉Struts2 Action类的基本用法,掌握Struts2 Action类在MVC程序开发中的编写和应用,初步实现CRUD编程。 二、实验内容: 在MyEclipse环境下运用Struts2技术改写实验四内容,完成相应的数据库CRUD功能,调试运行程序。 三、实验要求: 1. 掌握运用Struts2 开发MVC程序的基本步骤; 2. 掌握Struts2 Action接收请求参数、调用业务逻辑、封装结果数据并转向结果页面的 用法 3. 掌握在struts.xml文件中对Struts2 Action的基本配置; 4. 运用相关技术(Struts2以及JDBC等)完成规定功能; 5. 写出实验报告。 四、实验学时:2学时 五、实验步骤: 1.进入MyEclipse环境,新建一个Web Project; 2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版 社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社; 3. 采用Struts2技术完成出版社基本信息管理模块的主要功能,包括: 3.1 设计封装了出版社表信息的JavaBean; 3.2 设计封装了针对出版社表信息进行CRUD操作的工具JavaBean(DAO类); 3.3 设计并开发页面 3.4 设计并开发Action控制器 3.5. 完成显示所有出版社信息的功能; 3.6. 完成对出版社信息的增加功能; 4. 调试运行程序。 六、选作实验 1. 完成对出版社信息的条件查询功能; 2. 完成对出版社信息的修改和删除功能。

Struts2考试题分析

题目1 以下不届丁 Struts2中result 的type 届性() ? A. action B. redirect 题目2 下歹0有关拦截器说法错误的是? 「A.struts 通过拦截器完成执行action 请求处理方法前一系歹U 操作。例如: 数据封装、文件上传、数据校验等 'B.在struts 中,直接访问jsp 页面,struts 将使用默认拦截器栈处理当前 请求。 厂C.在执行action 时,struts 将执行若干拦截器1、2、3,执行action 完成 后,将继续执行拦截器3、2、1 'D.默认情况,在一个action 没有配置拦截器的引用,说明当前action 将不 使用拦截器 题目3 以下哪些是Action 接口提供的返回值? W A A. success ,D B. none C. error 财 D.input 题目4 如果要实现struts2的数据检验功能 广A 普通的Action 类可以实现 C. redirectAction D. dispatcher

「B继承自Action接口的可以实现 面C继承自ActionSupport类可以实现 厂D继承自ActionValidate 类可以实现 题目5 struts2默认的处理结果类型是: ? A.dispatcher ' B.redirect 「C.chain D. forward 题目6 在值栈的上下文Context中,存在一些固定的key表示不同的对象,以下描述正确的是? A. request,表示request作用域的数据 'B.session,表示session 作用域的数据 阿 C.application ,表示application 作用域的数据 * D.parameters ,表示请求参数的所有数据 题目7 以下届丁struts2配置文件中的配置元素是:()多选) A. B. 厂 C. 厂 D.

STRUTS2模拟(答案)

STRUTS2模拟测试(开卷——定时90分钟) 一、填空题 1.Struts2框架由___Struts1________和____WebWork_______框架发展而来。(Struts&WebWork ) 2.Struts2以___WebWork______为核心,采用____拦截器_______的机制来处理用户的请求。(WebWork,拦截器)3.构建Struts2应用的最基础的几个类库是struts-core-2.1.6.jar___________、__xwork-2.1.2.jar_________、__ognl-2.6.11.jar_________ 、_freemarket-2.3.13、_commons-logging-1.0.4.jar_________以及 ___commons-fileupload-1.2.1.jar________。 4.Struts2中的控制器类是一个普通的_____class______。Class 5.如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_<%@ taglib prefix=”s” uri=”/struts-tags”%>__________。<%taglib uri="/struts-tags" prefix="s"%> 6.在Struts2表单标签库中,表单标签为___________。 7.ActionSupport类实现了____Action_______接口和_Validateable__________等接口。 8.通过控制器类中的___validate()________方法来输出校验错误信息。 二、选择题 1.不属于Action接口中定义的字符串常量的是_____B______。B A.SUCCESS B.FAILURE C.ERROR D.INPUT 2.在控制器类中一般需要添加相应属性的____A_______和____C_______。AC A.setter方法 B.as方法 C.getter方法 D.is方法 3.控制器需要在____B_______配置文件中进行配置。B A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 4.不属于Struts 2表单标签库的是_____D______。D A. B. C. D. 4. 在JSP页面中可以通过Struts 2提供的___D______标签来输出国际化信息。 A. B. C. D. 5. 资源文件的后缀名为______D___。 A.txt B.doc C.property D. properties 6. 以下关于struts的描述中,不正确的是(D) A. struts 是一个基于JAVA EE的MVC B. struts2的框架配置文件是struts-configxml C. 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.在根路径后输入/login B.在根路径后输入/user/login

相关主题
文本预览
相关文档 最新文档