Struts测试题

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

S t r u t s测试题work Information Technology Company.2020YEAR
Struts模拟考试试卷
课程名称:《struts:使用struts框架开发基于MVC设计模式的WEB应用》(A)卷
年级:班级:
姓名:_______________ 学号:_________________ 考试(考查) 闭卷
选择题(每题2分,共计100分)
1. ActionForm中的validate方法返回什么值,认为是验证成功()。

[选两项]
A.null B.空字符串
C.一个空的ActionError对象D.一个空的ActionErrorS对象
2.在Struts中,ActionServlet的作用是()。

[选两项]
A.它是所有FormBean的父类 B.它是所有ActionBean的父类
C.核心控制器D.将请求中的数据封装到FormBean中
3.下面html标签的使用中正确的是()。

[选两项]
A.<html:text type="hidden" name="opr" value="toList"/>
B.<html:submit class="btn">提交</html:submit>
C.<html:select property="from"><html:option value="1">涞水</html:option></select> D.<html:optionsCollection property="userList" label="uname" value="uid"/>
4.在struts应用程序的JSP页面上,使用HTML:optionsCollection标签初始化从数据
库查询得到的下拉列表框的选择项,该标签的()属性表示用作选项显示的值。

A.name B.label C.value D.property
5.Struts中的ActionServlet属于MVC模式中的()。

A.视图 B.模型C.控制器 D.业务层
6.在struts-config.xml配置文件中,使用()元素来指定自定义的一个
RequestProcessor。

A.form-beans B.action C.controller D.set-property
7.在JSP页面中可以通过Struts 2提供的()标签来输出国际化信息。

a)<s: input >
b)<s: texts >
c)<s: submit >
d)<s:text>
8.Action中的execute方法执行完毕后,需要跳转到show.jsp这个页面,下列写法中那些从形式上是正确的()。

A.return "show.jsp";
B.return "show";
C.return mapping.findForward("show");
D.return mapping.findForward("show.jsp");
9.在struts的配置文件中,action节点的哪一个属性用来action指定引用的actionForm()。

A.name B.attribute C.scope D.path
10.在使用Struts错误处理机制时,将报错信息定义在属性文件后,还需要在struts-config.xml文件中使用()标签定义对该属性文件的引用。

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的代码,说法正确的有()。

[选三项]
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/myconfig.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!– Standard Action Servlet Mapping –>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
A.Servlet容器在启动Struts应用时,会初始化这个ActionServlet
B.对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理
C.这段代码位于struts-config.xml中
D.这段代码位于web.xml中
14.在Java EE中,关于框架技术,下面说法错误的是( )。

A.框架是一个可重用的半成品
B.框架能保证我们程序结构风格的统一
C.Struts是一个MVC框架,简化了视图层、模型层的开发
D.DWR是一个框架,用于简化Ajax的开发
15.下列那些文件是struts1的配置文件()。

[选两项]
A.struts.xml B.struts-config.xml C.web.xml D.struts.tld
16.在MVC设计模式对应的Java组件中,()负责响应和处理客户的请求。

A.JavaBean B.Servlet C.JSP D.HTML
D.struts-config.xml 文件中的forward 17.在JSTL的迭代标签c:foreach的属性中,用于指定要便利的对象的集合的是( )。

(jsp的内容)
A.var B.items C.varStatus D.value
18.JSP标准标签库(JST)的标签库描述符文件的后缀是( )。

A..tld B..jar C..properties D..xml
19.在java企业级开发中使用框架的好处并不包括( )。

A.结构统一,便于学习和维护
B.充分利用前人的经验总结,构建更优质的系统
C.通过简单的配置,无需编写代码即可实现业务功能
D.开发时可专心在业务逻辑的处理上
20.下列哪项不属于Struts的优点()。

A.利用Struts提供的taglib可以大大节约开发时间
B.ActionForms使用方便,便于实现单元测试
C.表现与逻辑分离
D.表单验证解决了请求数据的验证问题,增强了系统健壮性
21.在一个基于struts框架构建的应用系统中,中央控制器负责转发客户请求给Action关于请求转发过程的原理,以下说法正确的是()。

A. 在配置文件中存储了一些与Action 和请求信息对应的映射配置信息,中央控制器
基于这些映射配置信息才能完成请求转发过程
B. 在web.xml 中指定存储映射配置信息的配置文件的名字和位置
C. 每次处理客户请求时,如果从配置文件中匹配到与客户请求一致的映射配置信息,
这些信息就会被读入内存,供struts 框架在运行期间使用
D. 这些映射配置信息在读入内存后,存储在org . apache . struts . ActionForward类的
实例中
22.在Struts中,DispatchAction和普通Action的配置不同的是()。

A. 需要多配置一个可选的parameter属性
B. 需要多配置一个必须的parameter属性
C. 需要多配置一个可选的method属性
D. 需要多配置一个必须的method属性
23. 在使用Struts框架构建应用系统时,在配置文件中出现如下配置信息,此处假设控制器映射为*.do,关于该段配置信息,一下描述中正确的是()。

[选两项] <action-mappings>
<action path=”/logonSubmit”
Type=”app.LogonPocess”
Name=”logon”
Scope=”request”
Inpu t=”/logon.jsp”>
A. 该请求对应的FormBean是app.LogonProcess
B. 当请求页面的URl是/logon.jsp时,控制器将信息委托app.LogonProcess处理
C. 当通过/logonSubmit.do提交请求信息的时候,控制器将信息委托app.LogonProcess
处理
D. 该action对应的ActionForm的作用域为request
24. 在Struts 应用程序汇总,定义了DispachAction 类的子类TestAction,那么下列TestAction类的方法中可以用于处理请求的是()。

A. public void print{
//省略此处代码
}
B. public String print{
//省略此处代码
return “success”;
}
C. public ActionForward print(ActionMapping mapping,ActionForm
form ,HttpServletRequest request,HttpServleResponse response){//省略此处代码
return mapping.findForward(“success”);
}
D. private ActionForward print(ActionMapping mapping ,ActionForm form, HttpServletRequest request,HttpServletResponse response){
//省略此处代码
return mapping.findForward(“success”);
}
25. 在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下列列表框选择项.
A. html:hidden
B. html:form
C. html:tekxt
D. html:optionsCollection
26. 在Struts应用程序中,创建了定义报错信息的资源文件后,应( )文件中添加对这个资源文件的引用。

A. web.xml
B. AplicationResource.propertites
C. struts-config.xml
D. AplicationResource_zh_CN. Propertitesi
27. 在Struts中,ActionServlet的作用有()。

[选两项]
A. 它是所有Form Bean的父类
B. 它是所有Action Bean的父类
C. 核心控制器
D. 将请求中数据封装到Form Bean中
28. 给定如下所示的java Servlet代码片段,用户在浏览器地址中键入正确的请求
URL并回车后,在控制台显示的结果是()。

Public void doGet(HttpServletRequest request,HttpServletReaponse response)throws ServletException,IOException{
System.out.println(“get”);
}
Public void doPost(HttpServletRequest request,HttpServletReaponse response)throws ServletException,IOException{
System.ou t.println(“post”);
}
Protected void service()(HttpServletRequest request,HttpServletReaponse response)throws ServletException,IOException{
System.out.println(“service”);}
A. get
B. post
C. service
D. service get
29. 在Struts应用程序的配置文件中配置了如下的DispatchAction,已知该DispatchAction定义了处理请求的业务方法print,则在jsp页面上能够正确将表单提交到此Action的代码是( )。

<action name=”testForm” path=”/testDispatch” scope=”request”
Type=”y2.TestDispatchAction” parameter=”operate”>
<forward name=”testresult” path=”/testresutl.jsp”></forward> </action>
A. <form action=”testDispatch.do” method=”POST” name=”testForm”>
<input type=”submit” value=”submit”/>
</form>
B. <form action=”testDispatch.do” method=”POST” name=”testForm”>
<input type=”hidden” value=”operate”/>
<input type=”submit” value=”submit”/>
</form>
C. <form action=”testDispatch.do” method=”POST” name=”testForm”>
<input type=”hidden” name=”parameter” value=”print”/>
<input type=”submit” value=”submit”/>
</form>
D. <form action=”testDispatch.do” method=”POST” name=”testForm”>
<input type=’hidden” name=”operate” value=”print”/>
<input type=”submit” value=”submit”/></form>
30. 在Struts中使用实体类对象作为Form属性对请求对象的数据进行封装,从而
达到简化开发的目的,代码如下所示,对HTML(或JSP)文件中的from表单中文框的name属性赋值正确的是()。

Public class UserForm extends ActionForm{
Private User user=new User();
//getter,settter方法
……
}
Public class User{
Private int userId;
Private String userName;
//getter,setter方法
……..
A. <input type=”text” name=”userName”/>
B. <input type=”text” name=”erName”/>
C. <input type=”text” name=”erName”/>
D. <input type=”text” name=”erName”/>
31. 在Java EE中,关于框架技术,下面说法错误的是()。

A.框架是一种可重用的半成品
B.框架能保证我们程序结构风格的统一
C.Struts是一个MVC框架,简化了视图层,模型层的开发
D.DWR是一个框架,用于简化Ajax的开发
32.不属于Struts2 Action接口中定义的字符串常量的是()。

e)SUCCESS
f)FAILURE
g)ERROR
h)INPUT
33.在Java EE 的MVC设计模式中,()负责接收客户端的请求数据。

A.JavaBean B.JSP C.Servlet D.HTML
34.Struts2的核心控制器是()
a)FilterDispathcer
b)Action
c)ActionServlet
d)ActionForm
35.下列选项中,关于Struts2配置文件,说法正确的是()。

A. 必须放在WEB-INF/classes目录下面
B. 必须为struts.xml
C. 配置Action时,必须配置包信息
D. 使用<forward>元素配置转发
36.在struts2中实现Action接口的作用是()。

A. 实现其中的execute()方法
B. 实现数据校验
C. 实现国际化
D. 规范Action类
37.关于Strtus2中的Result设置,下列说法中正确的是()。

【选两项】
A. 在Struts2中使用Result配置时,只能以dispatcher类型作为结果类型
B. Result配置的作用就是完成逻辑视图和物理视图资源的映射
C. Struts2通过在struts.xml文件中使用<result…/>元素来配置结果
D. Result配置通常在web.xml中
38.在一个web应用中,要对其添加struts2的支持,应把相关需要的jar包放入()目录。

A. META-INF/lib
B. WEB-INF/lib
C. WebRoot/
D. src/
39.下列选项中不属于Struts2表单标签库的是()。

A. <s:textfield>
B. <s:radio>
C. <s:submit>
D. <s:forEach>
40.在控制器类中一般需要添加相应属性的()和()。

【选两项】
A.setter方法 B.as方法 C.getter方法 D.is方法
41.在JSP页面中可以通过Struts 2提供的()标签来输出国际化信息。

A.<s: input > B.<s: texts > C.<s: submit > D.<s:text>
42.资源文件的后缀名为()。

A.txt B.doc C.property D.Properties
43.在Struts2中配置包时,需继承自()包。

A. struts
B. struts-default
C. myPackage
D. my-struts-default
44.自定义的类型转换器必须实现的接口是()。

A. Convert
B. TypeConverter
C. StrutsTypeConverter
D. StrutsConvert
45.下列关于注册全局类型转换器的说法中正确的是()。

【选两项】
A. 必须提供xwork-conversion.properties文件
B. 注册文件的格式为:复合类型=对应类型转换器
C. 注册文件的格式为:对应类型转换器=复合类型
D. 以上说法都不正确
46.自定义拦截器中的return invocation.invoke代码表示()。

【选两项】
A. 不执行目标Action的方法,直接返回
B. 执行目标Action的方法,直接返回逻辑视图名称
C. 在自定义拦截器中,该代码是必须有的
D. 在自定义拦截器中,该代码是可选的
47.下列配置文件上传拦截器只允许上传bmp图片文件的代码中,正确的是
()。

A. <param name="allowedTypes">image/bmp</param>
B. <param name="allowedTypes">*.bmp</param>
C. <param name="allowedTypes">bmp</param>
D. <param name="allowedTypes">image/*.bmp</param>
48.假设在session中存在名为uid的属性,现需通过OGNL访问该属性,则正确的代码应为()。

A. #uid
B. #session.uid
C. uid
D. ${session.uid}
49.关于OGNL代码“#session.persons.{
#this.age>20}”所表示的意义,下列说法中正确的是()。

A. 从persons集合中取出第一个年龄大于20的Person对象
B. 从persons集合中取出所有年龄大于20的Person对象子集
C. 从persons集合中取出最后一个年龄大于20的Person对象
D. 该代码不符合OGNL的语法
50.下列关于<s:doubleselect>标签属性的描述中正确的是()。

【选两项】
A.list属性指定生成第一级下拉框的集合项
B. doubleList属性指定生成第二级下拉框的集合项
C.cssStyle属性设置第二级下拉框的样式
D. doubleListValue属性指定第二级集合中的某个属性作为下拉框值。

相关文档
最新文档