struts练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题

1、在Struts实现的MVC框架中,充当中央控制器的是【C】

A. Action

B. EJB

C. ActionServlet

D. JSP

2、在基于Struts框架的Web应用中,下面关于Action类的说法正确的是【】

A. Action类属于模型组件

B. Action类主要用来完成实际的业务逻辑

C. Action类负责调用模型的方法,更新模型的状态,

并帮助控制应用程序的流程

D. 在Web应用启动时会自动加载所有的Action实例

3、以下哪些说法是正确的【】

(A)每个HTTP请求对应一个单独的ActionServlet实例

(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。

(C)每个子应用对应一个单独的RequestProcessor实例

(D)每个子应用对应一个单独的web.xml文件

4、在基于Struts框架的W eb应用中,下面关于ActionForm Bean的说法正确是

A. ActionForm Bean用来完成一些实际的业务逻辑

B. Struts框架利用ActionForm Bean来进行视图和控制器之间表单数据

的传递

C. ActionForm负责调用模型的方法,更新模型的状态

D. ActionForm Bean包含一些特殊的方法,用于验证表单数据以及

将其属性重新设置为默认值

5、下面对于Struts控制器组件的说法正确的是【】

A. 对于多应用模块的Struts应用,每个子应用都有各自的

ActionServlet实例

B. 在Struts应用的生命周期中,可以创建ActionServlet的多个实

C. Action组件是选择显示那个视图来返还给用户

D. Struts框架中只允许在一个应用中配置一个Action类

二、多选题

1、在Struts应用的视图中包含哪些组件【AG】

(A) JSP (B) Servlet (C) ActionServlet (D) Action

(E) 代表业务逻辑或业务数据的JavaBean (F) EJB

(G) 客户化标签

2、在Struts应用的控制器中包含哪些组件[ BCD ]

(A) JSP (B) Servlet (C) ActionServlet (D) Action

(E) 代表业务逻辑或业务数据的JavaBean (F) EJB (G) 客户化标签

3、在Struts应用的模型中包含哪些组件【EF 】

(A) JSP (B) Servlet (C) ActionServlet (D) Action

(E) 代表业务逻辑或业务数据的JavaBean (F) EJB

(G) 客户化标签

4、以下代码定义了一个变量,如何输出这个变量的值

【AD 】

(A)

(B)

(C)<%= stringBean%>

(D)<% String myBean=

(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SC OPE);

%>

<%=myBean%>

5、对于以下代码,HelloAction希望把请求转发给hello.jsp,在

HelloAction的execute()方法中如何实现【AB 】

validate = ”true”

input = ”/hello.jsp”>

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

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

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

6、对于以下这段配置ActionServlet的代码,哪些说法是正确的【ABD 】

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/myconfig.xml

2

action

*.do

(A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。

(B) 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet 处理。

(C) 这段代码位于struts-config.xml中。

(D)这段代码位于web.xml中。

三、填空题

1、MVC把应用程序分成三个核心模块:_模型_、_视图_、_控制器__

2、struts框架的数据验证可分为两种类型:_表单验证__、_业务逻辑验证_

3、元素的path属性指定请求访问Action的路径,type 属性指定Action的_完整类名_,name属性指定需要传递给Action 的_ActionForm Bean_,scope属性指定ActionForm Bean的_存放范围_,validate属性指定是否执行_表单验证_,input属性指定

相关文档
最新文档