Struts的应用.docx
《Struts的应用.docx》由会员分享,可在线阅读,更多相关《Struts的应用.docx(12页珍藏版)》请在冰豆网上搜索。
Struts的应用
Struts的应用2010-03-1712:
01
JAVA培训题库-Struts收藏
1.Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?
()
A View
B Model
C ActionServlet
D Action
E ActionMapping
F Controller
参考答案:
ABF
2.在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建?
()
A View
B Model
C Action
D Controller
参考答案:
B
3.在Struts中,以下选项哪一个是负责Struts体系中的流程控制?
()
A Controller
B Model
C ActionServlet
D Action
参考答案:
C
4.ActionServlet由什么来实现?
()
A View
B Model
C ActionMapping
D Controller
参考答案:
CD
5.在Struts框架中ActionForm对象的主要作用是什么?
()
A 封装对象
B 流程控制
C 构建业务逻辑
D 返回结果
参考答案:
A
6.在负责显示的JSP页面我们需要在action标签中,我们需要添加,在横线处添什么属性来负责验证?
A validate()
B validate=”true”
C validate=”false”
D html:
errors
参考答案:
B
7.在Struts框架中适用资源文件都要以什么编码来编写?
()
A ISO8859-1
B GBK
C UTF-8
D GB2312
参考答案:
C
8.以下哪些是Action的子类?
()
A DispatchAction
B MappingDispatchAction
C DynaActionForm
D DynaValidatorActionForm
参考答案:
AB
9.在Struts中动态的ActionForm是什么?
()
A DispatchAction
B MappingDispatchAction
C DynaActionForm
D DynaValidatorActionForm
参考答案:
C
10.如何在Struts中如果我们要使用Validation作验证?
()
A 需要使用DynaValidatorActionForm类
B 同时我们要把validation.jar和jakarta-ora.jar两个文件配置到WEB应用的lib下
C 还要保证validator-rules.xml和validation.xml两个配置文件放到WEB应用下
D 还要把json.jar配置到WEB应用的lib下
参考答案:
ABC
11.struts框架中,关于FormBean,下列说法正确的是:
()
A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action
B 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证
C 用户每次提交表单,都会产生一个新的FormBean实例
D 动态FormBean不能进行验证操作
参考答案:
A
12.struts框架中,在一个Action的配置信息中,name属性指的是什么?
A 当前action实例的名字
B 当前action所在的类的名字
C 该Action中调用的FormBean的实例的名字
D 该Action中调用的FormBean的类的所在包名
参考答案:
C
13.在Struts中,以下哪些说法是正确的?
()
A 每个HTTP请求对应一个单独的ActionServlet实例
B 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
C 每个子应用对应一个单独的RequestProcessor实例
D 每个子应用对应一个单独的web.xml文件
参考答案:
C
1.请回答:
什么是MVC模式?
参考答案:
MVC是Module,View,Controller三个单词的缩写。
Module表示数据层JavaBean,Controller表示控制流程调度,view表示JSP负责显示逻辑。
jsp+javabean是MVC的第一个实现版本。
MVC把显示逻辑jsp和业务逻辑javabean分开,只改动一个单独的Servlet(Controller),比第一种模式多了一个集中控制点。
2.在MVC模式中的各个部分都有那些技术来实现,如何实现的?
参考答案:
MVC是Model-View-Controller的简写。
"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
3.Struts的三大核心是什么?
参考答案:
Struts的三大核心是调度器,接口和配置文件。
调度器一般由Servlet实现,接口由JavaBean实现,配置文件用于配置ServletPath与JavaBean的对应关系。
4.什么是struts的框架
参考答案:
Struts框架是采用了JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:
1).包含一个controllerservlet,能将用户的请求发送到相应的Action。
2).JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发人员创建交互式表单应用。
3).提供了一系列实用对象:
XML处理、通过JavareflectionAPIs自动处理JavaBean属性、国际化的提示和消息。
二、Struts应用
1.以下说法正确的是?
()
A DispatchAction解决多个页面使用相同的表单时,将多个请求功能合并到一个Action对象中,前提条件:
合并的请求要使用相同的ActionForm。
B DispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。
C LookupDispatchAction类可以解决客户端在同一个表单中所有的按钮名字都要相同,服务器端要通过名字得到值,解决一个form多个提交按钮的情况。
D MappingDispatchAction类可以将多个请求合并成一个Action去处理,Action一样但是servletpath不一样。
参考答案:
ACD
2.在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?
()
A ActionForm
B ValidatorActionForm
C ValidatorForm
D DynaValidatorActionForm
参考答案:
D
3.在LookupDispatchAction中我们需要覆盖什么方法来解决按钮和方法的对应关系?
()
A getKeyMethodMap()
B execute()
C unspecified()
参考答案:
A
4.关于struts框架,下面那些说法是正确的?
()
A Struts中无法完成上传功能
B Struts框架基于MVC模式
C Struts框架容易引起流程复杂、结构不清晰等问题
D Struts可以有效地降低项目的类文件数目
参考答案:
B
5.关于struts项目中的类与MVC模式的对应关系,说法错误的是?
()
A Jsp文件实现视图View的功能
B ActionServlet这一个类是整个struts项目的控制器
C ActionForm、Action都属于Model部分
D 一个struts项目只能有一个Servlet
参考答案:
D
6.下面哪些任务不是RequestProcessor完成的?
( )
A 把Struts配置文件信息加载到内存中
B 如果需要的话,创建ActionForm实例,组装数据,并进行表单验证
C 找到匹配的Action实例,调用其execute()方法
D 把请求转发到Action的execute()方法返回的ActionForward代表的组件
参考答案:
A
7.对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?
()
type=\"hello.HelloAction\"
name=\"HelloForm\"
scope=\"request\"
validate=\"true\"
input=\"/hello.jsp\"
>
A return(mapping.forward(“SayHello”);
B return(newActionForward(mapping.getInput()));
C return(mapping.findForward(“SayHello”));
D return(mapping.findForward(“hello.jsp”));
E return(newActionForward(“SayHello”));
参考答案:
BC
8.对于以下这段配置ActionServlet的代码,哪些说法是错误的?
()
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/myconfig.xml
2
--StandardActionServletMapping-->
action
*.do
A Servlet容器在启动Struts应用时,会初始化这个ActionServlet
B 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理
C 这段代码位于struts-config.xml中
D 这段代码位于web.xml中
参考答案:
C
9.在Struts中如果需要使用资源文件,需要在struts-confg.xml中进行配置,配置的标签是:
()
A errors>
B error>
C
D messageparameter>
参考答案:
C
10.在JSP页面中我们要使用Struts的标签库,需要引入那两个标签,请问在下面横线处应分别添什么
<%@tagliburi=”http:
//struts.apache.org/tags-html”prefix=”____”%>
<%@tagliburi=”http:
//struts.apache.org/tags-html”prefix=”____”%>
A html
B c
C bean
D JSTL
参考答案:
AC
11.向某个作用域内设置属性的JSTL标签是什么?
()
A bean:
message
B c:
set
C c:
choose
D bean:
equal
参考答案:
B
1.请简要的描述Struts中,ActionServlet,ActionClass,ActionForm,ActionMapping,ActionForward,ActionErrors,Tag标签,这几个组件的主要用途?
参考答案:
ActionServlet和ActionClass主要处理业务逻辑,ActionForm创建对象,ActionMapping映射ActionForward跳转到不同页面ActionErrors抛出异常信息,Tag标签页面处理标签。
2.请描述以下Struts的应用是什么样的?
参考答案:
Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:
一.包含一个controllerservlet,能将用户的请求发送到相应的Action对象。
二.JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。
三.提供了一系列实用对象:
XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。