)在Struts实现的MVC框架中充当中央控制器的是()
AAction
BEJB
CActionServlet
DJSP
)在基于Struts框架的Web应用中下面关于Action类的说法正确的是()
AAction类属于模型组件
BAction类主要用来完成实际的业务逻辑
CAction类负责调用模型的方法更新模型的状态并帮助控制应用程序的流程
D在Web应用启动时会自动加载所有的Action实例
)在基于Struts框架的Web应用中下面关于ActionForm Bean的说法正确的是()
AActionForm Bean用来完成一些实际的业务逻辑
BStruts框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递
CActionForm负责调用模型的方法更新模型的状态
DActionForm Bean包含一些特殊的方法用于验证表单数据以及将其属性重新设置为默认值
)下面对于Struts控制器组件的说法正确的是()
A对于多应用模块的Struts应用每个子应用都有各自的ActionServlet实例
B在Struts应用的生命周期中仅创建ActionServlet的一个实例
CAction组件是用户请求和业务逻辑之间的桥梁
DStruts框架中只允许在一个应用中配置一个Action类
)在Struts配置文件中()元素的processorClass属性用于配置RequestProcessor类
A
B
CD
)Action类的execute方法返回的ActionForward对象name属性必须与strutsconfigxml中元素的()属性匹配
Aforward
BName
CPath
DRedirect
)在Struts应用中要在网页上输出personbean对象的userName属性值下列代码()是正确的
A
B
C
)以下代码定义了一个Vector类型的集合变量Animals
<%
Vector animals=new Vector();
animals.addElement("Dog");
animals.addElement("Cat");
animals.addElement("Bird");
%>
现要求通过标签遍历该集合中的元素并将每个元素的内容输出到网页中下列代码正确的是()
A
B
C
D
)分析ActionForm Bean的validate方法
public ActionErrors validate(ActionMapping actionMapping
HttpServletRequest httpServletRequest) {
ActionErrors errors=new ActionErrors();
if((userName==null)|| (userNamelength()<1)) {
}
return errors;
}
以上方法完成的功能为:若用户没有在表单中输入姓名就提交表单将生成表单验证错误。tW.wIngwiT.CoM在下划线上填入()。
A.errors.add("username");
B.errors.add("username",new ActionMessage("Enter username"));
C.errors.add(new ActionMessage("Enter username"),"username");
D.errors.add(ActionMessage("Enter username"));
10)Validator框架采用配置文件()来配置验证规则。
A.validator-rules.xml
B.web.xml
C.validation.xml
D.struts-config.xml
11)在Struts应用程序的JSP页面上,使用html:optionsCollection标签初始化从数据库查询得到的下拉列表框选择项,该标签的()属性表示将要显示的数据集合。(选1项)
A.name
B.label
C.value
D.property
12)浏览Web不使用Struts错误处理机制的步骤包括以下几步,他们的正确顺序是()。(选1项)
1.修改对应的Action代码
2.编辑属性文件
3.在页面上显示报错信息
A.123
B.132
C.312
D.213
13)在Struts中,()选项中的作法能够正确定义Action Bean。(选1项)
A.继承自ActionBean类
B.继承自ActionForm类
C.继承自DispatchAction类
D.在Struts配置文件中直接配置得到
14) 在Struts中可以使用实体对象作为Form的属性,现要定义ActionForm的子类TestForm,它的属性为实体类型TestBean的对象,那么下列选项中的代码正确的是()。(选1项)
A、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
public TestBean getBean(){
return bean;
}
public void setBean(TestBean bean){
this.bean=bean;
}
}
B、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
public void setBean(TestBean bean){
this. bean;
}
}
C、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
public TestBean getBean(){
return bean;
}
}
D、public class TestForm extends ActionForm{
private TestBean bean=new TestBean();
}
15、在Struts应用程序中,Struts-config.xml配置文件内容如下所示:
type=”TestAction”>
则选项中关于上述配置内容的叙述错误的是()(选项)
ATestAction继承自orgapachestrutsactionAction
BTestAction处理请求后的目标响应页面之一为successjsp
CTestAction处理请求出错时转向的页面为testjsp
DTestAction处理请求的请求均来自testjsp页面
在Struts应用程序中indexjsp中包含如下所示代码
<% String[]language={“JAVA”,”C”,”HTML”,”SQLSERVER”};
pageContext.setAttribute(“languages”,language);
%>
则在indexjsp中添加选项()中的代码能够在页面上显示如下所示的效果
JAVA
C
HTML
SQLSERVER(选项)
A
B
C
D
在Struts应用程序中创建了定义报错信息的资源文件后应在()文件中添加对这个资源文件的引用(选项)
Awebxml
BApplicationResourcesproperties
Cstrutsconfigxml
DApplicationResources_zh_CNproperties
在Struts应用程序的JSP页面上使用()Struts标签初始化从数据库查询得到的下拉列表框选择项(选项)
Ahtml:hidden
Bhtml:form
Chtml:text
Dhtml:optionsCollection
在Struts中使用动态Form的好处是()(选项)
A可以不用再编写Action Form程序代码只在Struts配置文件中配置即可
B当业务发生变化表单提交数据发生变化时只修改Struts配置文件中的配置即可
C在使用动态Form时只是存储和读取数据的方式和普通Action Form略有差别
DHTTP请求中的数据不能自动填充到动态Form中
在Struts应用程序中定义了DispatchAction类的子类TestAction那么下列TestAction类的方法中可用于处理请求的是() (选项)
Apublic void print{
//省略此处代码
}
Bpublic String print{
//省略此处代码
return success;
}
Cpublic ActionForward print(ActionMapping mappingActionForm
formHttpServletRequest requestHttpServletResponse response){
//省略此处代码
return mappingfindForward(success);
}
Dprivate ActionForward print(ActionMapping mappingActionForm
formHttpServletRequest requestHttpServletResponse response){
//省略此处代码
return mappingfindForward(success);
}
在使用Struts框架构建应用系统时在配置文件中出现如下配置信息此处假设控制器映射为*do关于该段配置信息以下描述中正确的是() (选项)
type= appLogonPocess
name= logon
scope= request
input= /logonjsp>
error path= /errorjsp/>
mappings>
A该请求对应的Form Bean是appLogonProcess
B当请求页面的URI是/logonjsp时控制器将信息委托appLogonProcess处理
C当通过/logonSubmitdo提交请求信息的时候控制器信息委托appLogonProcess处理
D该action对应的ActionForm的作用域为request
下面哪一个项目仅在Struts中出现?(选择项)
AJavaBean
BWebxml
Cstrutsconfigxml
Dapplicationpropertyes
以下哪些接口能够实现对Web访问者的身份认证?(选择项)
AHttp Servlet Request
BHttp Servlet Response
CHttp Session
DHttp Servlet
MVC模式中实现Web应用程序的逻辑流控制主要依靠什么来完成?(选择项)
AJavaBean
BJSP
CServlet
DHtml
在Struts配置文件中使用什么元素表示ActionForm?(选择项
Aform
Bformbean
Cformaction
Dactionform
下面的那一个不属于MVC模式中的对象? (选择项)
AModel
BView
CCollection
DController
下面哪些任务是RequestProcessor完成的?(多选)
选项
A把Struts配置文件信息加载到内存中
B把资源文件信息读入到内存中
C如果需要的话创建ActionForm实例组装数据并进行表单验证
D找到匹配的Action实例调用其execute()方法
E把请求转发到Action的execute()方法返回的ActionForward代表的组件
对于以下代码HelloAction希望把请求转发给hellojsp在HelloAction的execute()方法中如何实现?(多选)
type = \helloHelloAction\
name = \HelloForm\
scope = \request\
validate = \true\
input = \/hellojsp\
>
SayHello\ path=\/hellojsp\ />
Areturn (new ActionForward(mappinggetInput()));
Breturn (mappingfindForward(\;SayHello\;));
Creturn (mappingfindForward(hellojsp\;));
在Struts应用的视图中包含哪些组件?(多选)
选项:
AJSP
BServlet
CActionServlet
DAction
E代表业务逻辑或业务数据的JavaBean
FEJB
G客户化标签
在Struts应用的控制器中包含哪些组件?(多选)
选项:
AJSP
BServlet
CActionServlet
DAction
E代表业务逻辑或业务数据的JavaBean
FEJB
G客户化标签
在Struts应用的模型中包含哪些组件?(多选)
选项:
AJSP
BServlet
CActionServlet
DAction
E代表业务逻辑或业务数据的JavaBean
FEJB
G客户化标签
以下代码定义了一个变量如何输出这个变量的值?(多选)
stringBean\ value=helloWorld/>
选项:
AstringBean\/>
BhelloWorld\/>
C<%= stringBean%>
D<%String myBean=(String)pageContextgetAttribute(stringBeanPageContextPAGE_SCOPE);%><%=myBean%>
把静态文本放在Resource Bundle中而不是直接在JSP文件中包含这些静态文本有什么优点?(多选)
A提高可维护性
B提高可重用性
C支持国际化
D提高运行速度
以下哪些说法是正确的?(单选)
选项
A每个HTTP请求对应一个单独的ActionServlet实例
B对于每个请求访问HelloAction的HTTP请求Struts框架会创建一个单独的HelloAction实例
C每个子应用对应一个单独的RequestProcessor实例
D每个子应用对应一个单独的webxml文件
下面哪些任务是RequestProcessor完成的?(多选)
选项
A把Struts配置文件信息加载到内存中
B把资源文件信息读入到内存中
C如果需要的话创建ActionForm实例组装数据并进行表单验证
D找到匹配的Action实例调用其execute()方法
E把请求转发到Action的execute()方法返回的ActionForward代表的组件
对于以下代码HelloAction希望把请求转发给hellojsp在HelloAction的execute()方法中如何实现?(多选)
type = \helloHelloAction\
name = \HelloForm\
scope = \request\
validate = \true\
input = \/hellojsp\
>
SayHello\ path=\/hellojsp\ />
选项:
Areturn (new ActionForward(mappinggetInput()));
Breturn (mappingfindForward(\;SayHello\;));
Creturn (mappingfindForward(hellojsp\;));
对于以下这段配置ActionServlet的代码哪些说法是正确的?(多选)
name>actionname>
class>orgapachestrutsactionActionServletclass>
param>
configname>
/WEBINF/myconfigxmlvalue> param>
onstartup>onstartup>
mapping>
name>actionname>
*do
mapping>
选项:
AServlet容器在启动Struts应用时会初始化这个ActionServlet
B对于所有URL中以do结尾的HTTP请求都由ActionServlet处理
C这段代码位于strutsconfigxml中
D这段代码位于webxml中
下面的那一个不属于MVC模式中的对象? (选择项)
AModel
BView
CCollection
DController
ActionForm在Struts中属于? (选择项)
A视图
B控制器
C模型
D配置文件
ActionForm的作用域包括哪些层次?(选择项)
Aserver
Brequest
Cresponse
Dsession
ActionServlet在Struts中属于? (选择项)
A视图
B控制器
C模型
D配置文件
Action在Struts中属于?(选择项)
A视图
B控制器
C模型
D配置文件
Struts初始化过程调用的第一个方法是?(选择项)
Astart()
Bmain()
Csubmain()
Dinit()
下面哪一个项目仅在Struts中出现?(选择项)
AJavaBean
BWebxml
Cstrutsconfigxml
Dapplicationpropertyes
假定Strutsconfigxml里有
aaa path=/jsp/successjsp redirect=false />
ccc path=/jsp/errorjsp redirect=false />
则以下哪些方法调用是正确的?(选择项)
Areturn mappingfindforward(aaa);
Breturn mappingfindforward(success);
Creturn mappingfindforward(ccc);
Dreturn mappingfindforward(error);
下面()是框架
AJSP
BStruts标签库
CCriteria查询
DDWR
MVC设计模式的目的是()
A使程序结构更清晰
B使程序更好维护
C保证视图和模型的隔离
D逻辑上将视图模型和控制器分开
下面信息不在Struts配置文件中配置的是()
AForm Bean配置信息
BSpring声明式事务
CAction转发路径
DStruts引用的资源文件
在Struts中DispatchAction和普通Action的配置不同的是()
A需要多配置一个可选的parameter属性
B需要多配置一个必须的parameter属性
C需要多配置一个可选的method属性
D需要多配置一个必须的method属性
在Struts中关于DispatchAction的说法中错误的是()
A访问DispatchAction必须提供parameter参数
BDispatchAction中必须实现execute方法
CDispatchAction可以与Spring进行集成
DD.可通过传入参数的值指定访问DispatchAction中的方法的名称
下面关于Struts报错机制说法正确的是()
A强制使用国际化
B错误信息保存在session中
C使用显示错误信息
某Action Bean中有如下代码
errorsadd(;order_count; new
ActionMessage(;errorbiz_ruler no_storage;));
在页面上显示这条错误信息的代码是()
A
C
某Form Bean中有List类型的data属性则页面显示其数据的代码是()
A
B
Cdata id=item>;
DxForm property=data id=item>;
下面代码中有哪些错误()