Struts2试题
struts2模拟题1
基于。
Net的需求分析和解决方案模拟题一一、单选题:(本题共20题,每题1分,共20分)1.MSF风险管理过程定义了六个逻辑步骤,下列中不包括那一项___A)风险识别 B)风险计划C)风险控制 D)风险报告2. 以下各项中,不是构思阶段交付的成果的是___A)远景/范围 B)项目结构C)风险评估 D)解决方案设计策略3.概要设计有三个步骤以及相关基准,下列中不属于的是__A) 调研 B)概要说明书C)分析 D) 优化4.统一建模语言UML定义了四种关系,下列中不属于的是__A)依赖 B)关联C)聚合 D) 派生5.MSF过程模型由五个阶段组成,其中下列不包含的是那个阶段___A)构思 B)计划C)开发D)设计6. 以下对“零缺陷”阶段描述正确的是__A)“零缺陷”阶段就是要保证软件不存在任何缺陷了B)“零缺陷”阶段是指一段时间内所有已知的缺陷都解决了C)“零缺陷”阶段度过后软件就是可以放心交付了D)“零缺陷”阶段只需要解决以前发现的所有缺陷7. 构思阶段,团队执行的主要任务中,不包括那些___A)建立团队 B)定义项目结构C)定义商业目标 D)创建远景说明E) 评估当前情况 F)建立需求分析8.设计阶段共有三个,其中那一项不包括__A)概要设计 B)概念设计C逻辑设计 D) 物理设计9.以下那些对微软解决方案框架(MSF)的表达是错误的___A)MSF是一个瀑布型的开发方式B) MSF 是一个螺旋型的开发方式C)MSF 与其他的开发方式不能同时应用在一个项目中D)MSF 中没有项目经理这一角色10.平衡三要素优先级中,定义范围意味着平衡各类最终用户的需要,考虑客户规定的其他优先级,几个变量可能会影响项目成败,这几个变量包括成本、资源进度表、功能和__A)可用性 B)可靠性C)可变性 D) 可定性11.下列选项中不包括功能说明书的元素的主体内容是___A)概念设计摘要 B)用例C)使用场景 C)建模12. 下列选项中不包括业务需求分类的是________A)用户 B)系统C)业务 D)场景13.物理设计的交付结果中,一下选项,______不是他的主成果?A)网络拓扑 B)有伪代码的初步用户界面C)解决方案的数据库架构 C)基线部署模型14.物理设计的四个步骤是:调研、分析、合理化和____A)实现 B)约束C)打包 D)部署15.下列选项中不属于良好的用户界面的特点的是____A)直观设计 B)易于导航C)打开页面的速度 D)输出验证16.在数据库设计一对一的关系中,实体的一个实例与其他的实体的对应实例直接相关。
J2EE考试复习试题_struts2_spring_hibernate
一、填空:1.Struts 2框架由__webWork______和___xWork_框架发展而来。
XWork是一个标准的Command模式实现,并且完全从web层脱离出来。
Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control倒置控制)容器等。
其目的是:创建一个泛化的、可重用且可扩展的命令模式框架,而不是一个特定在某个领域使用的框架。
其特点是:1、基于一个简单的接口就可以进行灵活且可自定义的配置;2、核心命令模式框架可以通过定制和扩展拦截器来适应任何请求/响应环境;3、整个框架通过类型转换和使用OGNL的action属性验证来构建;4、包含一个基于运行时Attribute和验证拦截器的强大的验证框架。
Xwork和WebWork的关系WebWork2 被构建在XWork之上,以XWork为基础。
通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能、能快速构建Web应用的命令模式框架。
xwork和Webwork的交互图2.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
3.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。
4.Struts 2中的控制器类是一个普通的_POJO_。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为___________。
6.在Struts 2表单标签库中,表单标签为___________。
7.ActionSupport类实现了___________接口和___________等接口。
Struts2面试题
MVC是模型(Model)视图(View)和控制(Controller)。
MVC模式的目的就是实现Web系统的职能分工,Model模型分为数据模型(po,vo,pojo)和业务模型(dao,service), View视图(常见的是jsp),Controler控制(servlet,struts的action),采用分层组合的方式给项目带来了结构清晰,易读,易于后期维护的好处。
一个httpq请求过来后,首先通过解析web.xml被Struts2的过滤器过滤,然后会解析Struts.xml找到相应的Action,执行action方法之前,先执行defaultStack拦截器栈,然后执行action方法,然后返回字符串,根据字符串找到相应的jsp页面,通过Struts引擎后构建相应内容返回页面。
Struts1中的action需要实现特定的接口,struts2中的action相当的灵活,既可以实现接口、也可以不实现而只是个普通的java类。
ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,使这个工具类可以简洁的编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。
ThreadLocal变量为每个线程提供独立的变量值的副本,使每个线程都可以独立的使用自己的副本,而不会和其他线程发生冲突,对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。
ActionContext是action执行的上下文数据环境,他内部有个map属性,存放了Action 执行时需要用到的对象,通过ActionContext获取session、request、application并不是HttpServletRequest、HttpServletResponse、ServletContext对象、而是将这三个对象重新包装成了map对象,通过ThreadLocal模式为我们共享信息,这样就可以在线程的任何地方获取到想要的数据,结合ognl表达式,获取信息更加方便。
软件开发框架(J2EE)Struts 2拦截器习题与答案
1.以下属于struts2的控制器组件是()。
A.ActionB.ActionFormC.ActionServletD.dispatchAction2.以下属于struts2的体系结构的是()。
A.struts2控制器组件B.struts2配置文件C.FilterDispathcerD.Action3.以下属于struts2配置文件中的配置元素是()。
A.<package>B.<action>C.<form-beans>D.<action-mappings>4.关于struts1和struts2对比的说法正确的是()。
A.Struts1要求Action类继承Struts1框架中的Action父类,Struts2中则不一定需要继承,可以是POJO类B.struts1中的Action不是线程安全的,而struts2中的Action是线程安全的C.struts1和struts2中都使用ActionForm对象封装用户的请求数据D.struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5.以下关于ValueStack说法正确的是()。
A.每个Action对象实例拥有一个ValueStack对象B.每个Action对象实例拥有多个ValueStack对象C.Action中封装了需要传入下一个页面的值,这些值封装在ValueStack对象中D.ValueStack会在请求开始时被创建,请求结束时消亡6.关于struts2配置文件说法正确的是()。
A.必须在WEB-INF/classes目录下B.名字必须为struts.xmlC.配置Action时,必须配置包信息D.使用<forward>元素配置转发7.在struts2配置中用()元素来配置常量。
B.<constants>C.<constant>D.<constant-mapping>8.关于struts2包的说法正确的是()。
struts2模拟题模拟题2
基于.net的需求分析和解决方案测试二一、单选题:(本题共20题,每题1分,共20分)1.MSF就绪管理分为四个步骤,其中不包括_____A)评估 B)培训C)变更 D)评价2. 在UML视图中,显示系统的逻辑元素结构的是____A) 实现视图 B) 用户或用例视图C) 环境或部署视图 D) 设计视图3.以下不属于逻辑设计输出的是__A)一个用户需求分析报告B) 一个逻辑对象模型C)一个初步的用户界面设计D)一个逻辑数据模型4.统一建模语言UML定义了四种关系,下列中不属于的是__A)依赖 B)关联C)聚合 D) 派生5.以下不属于Miceosoft提供的Web压力工具的是____A)Web容量分析工具 B)Web应用程序压力工具C)Intmonitor D)Jmete6.MSF团队角色组合中,下列那些是不建议的__A)产品管理&测试 B)测试&用户体验C)开发&程序管理 D)程序管理&发布管理7. 下列中不属于派生一个用例图所确定的是____A)系统 B)操作者C)协作者 D)系统边界8. 构思阶段交付的成果中,下列不属于的是____A)远景/范围文档 B)项目结构文档C)风险评估文档 D)需求分析文档9.概念设计有三个步骤以及相关基准,下列中不属于的是____A) 调研 B)概要说明书C)分析 D) 优化10.以下不属于逻辑设计输出的是____A)一个用户需求分析报告B) 一个逻辑对象模型C)一个初步的用户界面设计D)一个逻辑数据模型11.统一建模语言UML定义了四种关系,下列中不属于的是___A)依赖 B)关联C)聚合 D) 派生12.MSF团队模型定义的六种不同的角色,以下不属于的是(一个项目组里): A)项目经理PM C)项目安装人员(PI)B)测试人员(PT) D)人事经理(CR)13. 确定用例,先要确定哪几项内容?A)系统;B)操作者C)操作者与系统的交互C)对象14.定义信息的策略方针中,以下那一项不属于A)使用多种信息收集技巧B)识别最有效的信息收集技巧;C)记住所有的看法、信息类型和信息来源D)注意对客户的调研与分析15以下创建用例的任务中不包括的是?A)识别系统;B)识别操作者;C)定义系统和操作者的交互关系;D)识别客户16.创建远景说明需要需要五个SMART 特征,其中不包括的是:A)具体的B)可测量的C)可实现的D)可修改的17. 创建用户档案,标识用户时,需要考虑的内容中,不包含的有?A)最终用户使用产品的目标B)会影响用户使用解决方案的约束条件C)全球用户和地理边界D)需求说明书18.哪项不属于风险管理的六个步骤之一A)风险识别;B)风险的跟踪和报告;C)风险控制;D)风险的测试19. 哪项不属于构思阶段的目的A)确定项目目标和约束;B)定义项目范围;C)估计所需的资源;D)需求文档20.哪项不属于计划阶段交付的成果A)功能说明书B)主项目计划C)估计所需的资源;D)需求说明书二、概念多选题:(本题共5题,每题2分,共10分)1. UML 可以用来()A)创建规格说明 B)构建模型C)将模型文档化 D)帮助解决方案设计*2. MVC模式分为三部分()A)视图:B)控制器:C)模型:C)计算器3. 选择瘦客户端和胖客户端可按照以下标准衡量:()A)客户端设备: B)图像要求:C)交互程度: D)网络带宽:E)离线客户端: F)大量CPU操作:G)数据库加锁: H)本地资源:I)安全性:4. 常见的物理存储技术()A)平面文件 B)层次型C)关系型 D)面向对象型5. 常用的数据类型有()A)二进制型 B)字符型C)日期型 D)单精度浮点型E)整型 F)小数型G)长整型 H)货币型三、应用题多选题:(本题共5题,每题3分,共15分)假设你在为一家航空公司以及相关的银行(Wood Grove Bank)业务设计解决方案。
struts2理论考试题目
struts2理论考试题目第一篇:struts2理论考试题目1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。
Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
2.说说struts1与struts2的区别"""""""都是MVC的WEB框架;struts1的前端控制器是一个Servlet,名称为ActionServlet,struts1的action需要继承Action类,struts2的action可以不继承任何类;Struts1依赖与servlet的API struts1对同一个路径的所有请求共享一个Action实例,struts2对同一个路径的每个请求分别使用一个独立Action实例对象,所有对于struts2的Action不用考虑线程安全问题;在struts1中使用formbean封装请求参数,在struts2中直接使用action的属性来封装请求参数;struts1中的多个业务方法放在一个Action中时(即继承DispatchAction时),要么都校验,要么都不校验;对于struts2,可以指定只对某个方法进行校验,当一个Action继承了ActionSupport且在这个类中只编写了validateXxx()方法,那么则只对xxx()方法进行校验;3.转发和重定向的区别? ""4.Struts2执行流程"""""客户端发出一个指向servlet容器的请求(tomcat)这个请求经过一系列的过滤器(Filter),最后达到StrutsPrepareAndExecuteFilter 过滤器是struts2框架的心脏,询问ActionMapper类来查找请求中需要用到的Action,如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。
struts2简答题
1.Struts1存在的缺点是什么?答:Struts1的缺点:没有实现model的整合技术;没有与Freemark或velocity等模板技术整合的技术;由于与ServletAPI耦合严重,测试需要web服务器,比较麻烦,属于侵入式设计,系统重构困难。
2.与struts1对比,Struts2 的优点是什么?答:Action不再与servletAPI耦合,实现B/S向C/S结构的转换;Action不需要和webWork 耦合,代码重用性好;支持更多的表现技术层;测试更加容易。
3.struts2框架的处理流程?答:浏览器发送请求;FilterDispatcher根据用户的请求调用相应的action;Struts2的拦截器链自动对请求调用通用功能;回调Action的execute方法;Execute方法处理结果将被输出到浏览器中,对应于相应的表现技术。
4.Struts2的web应用如何自动整合其他框架?答:structs 2框架提供一种类似esclipse的扩展方式,它允许一种“可插拔”的方式安装插件,提供类似Structs2-xxx-plugin.jar的文件,只要该文件放在web应用的WEB-INF/lib路径下,struts2框架将自动加载该框架。
5.Struts2中如何匹配后缀为.action的请求的,是否可以改成.do?答:可以,还可以改成/*任何其他URL pattern形式6.在struts.xml中,包含配置的作用是什么?答:采用<include>标签,将较大struts.xml分而治之7.什么是拦截器?拦截器的作用,拦截器栈与拦截器的区别,拦截器的配置答:拦截器可以动态的拦截发送到指定Action的请求,通过拦截器机制,可以在Action的执行前插入某些代码,通过这种方式,就可以把多个action中需要重复指定的代码提取出来,就在拦截器是定义而提供了更好的代码重用。
拦截器是AOP的编程思想,允许在Action处理之前和处理之后,加入用户自定义代码;它的作用:进行权限控制,跟踪日志,跟踪系统瓶颈区别:一个拦截器栈可以包含多个拦截器,一个拦截器可以完成一组特殊功能。
struts2
1.下面关于Struts2描述正确的是()。
A. Struts2是线程安全的B. Strut2为每个请求都只生成一个Action实例C .Strut2是在Struts1基础上发展起来的D. Struts2只支持jsp视图组件2.Struts2配置包时,必须继承struts-default包,在下面的哪个文件中可以找到struts-default包的配置()。
A.default.propertiesB.struts-message.propertiesC. struts.dtdD.struts-default.xml3.Struts2默认的处理结果类型是()。
A. dispatcherB. redirectC. chainD. 以上说法都不正确4.在Struts2框架中,实现Action接口的作用是()。
A.实现其中的execute()方法B.实现数据校验C.实现国际化D.规范Action类5.在Struts2中动态方法调用的格式为()。
A. ActionName_methodName.doB. ActionName!methodName.doC. ActionName_methodName.actionD. ActionName!methodName.action6.在Struts2中自定义的类型转换器必须实现的接口是()。
A.ConvertB.TypeConverter(接口)C. StrutsTypeConverter(类)D. StrutsConvert7.在Struts2中,Action类中的属性从表单获取用户输入的值,以下哪个组件将表单的值解析出来赋给Action ()。
A. ActionServletB. ActionC. 拦截器栈D. HttpServletRequest8.在Struts2中,关于<s:action name=”login”executeResult=”true”>标签说法正确的是()。
软件开发框架Struts2标签库习题与答案
一、多选题1.Struts 框架提供了哪几种标签库()。
A.HTML 标签库B.Bean 标签库C.Logic 标签库D.Template 标签库E.Nested 标签库2.下列哪个Strtus 标签能生成HTML 超链接<a> 元素()。
A.<html:html> 标签B.<html:base> 标签C.<html:img> 标签D.<html:link> 标签E.<html:rewrite> 标签3.以下哪些Struts 标签()能生成与HTML 表单相关的元素。
A.<html:link> 标签B.<html:text> 标签C.<html:radio> 标签D.<html:multibox> 标签E.<html:select> 标签4.下面哪些标签()能创建HTML 表单复选框控件。
A.<html:checkbox> 标签B.<html:radio> 标签C.<html:multibox> 标签D.<html:select> 标签E.<html:cancel> 标签5.使用下列哪个标签()能在页面输出在验证表单时发生的错误。
A.<html:multibox> 标签B.<html:errors> 标签C.<html:messages> 标签D.<html:error> 标签E.<html:cancel> 标签6.Struts Bean 标签库能提供下列哪些服务()。
A.访问HTTP 请求报头信息B.访问JSP 隐含对象C. 访问 Web 应用资源D. 定义 JavaBeanE. 输出 JavaBean7. 下列哪个标签()能访问 JSP 隐含对象。
Struts2考试题分析
题目1以下不属于Struts2中result的type属性( )A.actionB.redirectC.redirectActionD.dispatcher题目2下列有关拦截器说法错误的是?A.struts通过拦截器完成执行action请求处理方法前一系列操作。
例如:数据封装、文件上传、数据校验等B.在struts中,直接访问jsp页面,struts将使用默认拦截器栈处理当前请求。
C.在执行action时,struts将执行若干拦截器1、2、3,执行action完成后,将继续执行拦截器3、2、1D. 默认情况,在一个action没有配置拦截器的引用,说明当前action将不使用拦截器题目3以下哪些是Action接口提供的返回值?A.successB.noneC.errorD.input题目4如果要实现struts2的数据检验功能A普通的Action类可以实现B继承自Action接口的可以实现C继承自ActionSupport类可以实现D继承自ActionValidate类可以实现题目5struts2默认的处理结果类型是:A.dispatcherB.redirectC.chainD.forward题目6在值栈的上下文Context中,存在一些固定的key表示不同的对象,以下描述正确的是?A.request,表示request作用域的数据B.session,表示session作用域的数据C.application,表示application作用域的数据D.parameters,表示请求参数的所有数据题目7以下属于struts2配置文件中的配置元素是:()多选)A.<package>B.<action>C.<form-beans>D.<action-mappings>题目8有关值栈 context Map栈数据操作描述正确的是?A.ActionContext.getContext().put(key,value) 直接对context进行操作B.使用<s:property value="#key"/>获得context中指定key的内容C.ActionContext.getContext().getSession().put(key,value); 将数据放置context 固定key为session对应的map中D.ActionContext.getContext().getApplication().put(key,value); 将数据放置context固定key为application对应的map中题目9有关<s:iterator/>描述正确的是?A.value属性的值对应值栈中的相关的数据B.默认情况,将遍历的每一个数据都临时压入到root的栈顶,遍历结束时再将数据移除C.如果使用var属性,在值栈的context中存放一个键值对D.如果使用status属性,可以获得当前遍历的状态。
Struts2练习题
Struts 2作业1.简述什么事MVC?MVC 的全称为model-view-controller(模型-视图-控制器)。
MVC 是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。
使用MVC 开发出来的应用程序一般包括以下几块内容:·控制器(Controller):控制器类处理客户端向Web 应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。
·模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。
·视图(View):视图类是Web 应用程序中用来生成并显示HTML 格式的服务器端对客户端请求的响应结果的模板文件2.Struts 2以(webWork )为核心,采用(拦截器)的机制来处理用户的请求。
3.简述一个请求在Struts 2框架中的处理流程,请按自己对框架的理解叙述。
1-用户提交自己的请求-2-由web.xml拦截,转发到action进行处理;-3- Struts.xml根据相应的action配置,调用相应的方法来处理,并根据结果转发到不同的页面;4.不属于Action接口中定义的字符串常量是()?A)SUCCESSB)FAILUREC)ERRORD)INPUT5.资源文件的后缀名为()?A)txtB)docC)propertyD)properties6.在JSP页面中可以通过Struts 2提供的()标签来输出国际化信息。
A)<s:input>B)<s:property>C)<s:submit>D)<s:text>7.以文字过滤拦截器为例,简述拦截器的使用步骤。
-1 定义自己的拦截器实例,并继承相应的拦截器类;-2 在struts.xml中配置拦截器。
使用<interceptors>声明拦截器,在<action> 内以<interceptors-ref>调用拦截器或者使用拦截器;-3 用户发送添加评论的请求,由struts.xml捕获,并交由拦截器处理;-4 拦截器根据定义的方法进行校验,放回相应的执行结果,实现文字屏蔽效果。
struts2面试题
面试题:1. 简述 Struts2 的工作流程:①. 请求发送给 StrutsPrepareAndExecuteFilter②. StrutsPrepareAndExecuteFilter 判定该请求是否是一个 Struts2请求③. 若该请求是一个 Struts2 请求,则StrutsPrepareAndExecuteFilter 把请求的处理交给 ActionProxy④. ActionProxy 创建一个 ActionInvocation 的实例,并进行初始化⑤. ActionInvocation 实例在调用 Action 的过程前后,涉及到相关拦截器(Intercepter)的调用。
⑥. Action 执行完毕,ActionInvocation 负责根据 struts.xml 中的配置找到对应的返回结果。
调用结果的 execute 方法,渲染结果。
⑦. 执行各个拦截器 invocation.invoke() 之后的代码⑧. 把结果发送到客户端2. Struts2 拦截器和过滤器的区别:①、过滤器依赖于Servlet容器,而拦截器不依赖于Servlet容器。
②、Struts2 拦截器只能对 Action 请求起作用,而过滤器则可以对几乎所有请求起作用。
③、拦截器可以访问 Action 上下文(ActionContext)、值栈里的对象(ValueStack),而过滤器不能.④、在 Action 的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。
3. 为什么要使用 Struts2 & Struts2 的优点:①. 基于 MVC 架构,框架结构清晰。
②. 使用 OGNL: OGNL 可以快捷的访问值栈中的数据、调用值栈中对象的方法③. 拦截器: Struts2 的拦截器是一个 Action 级别的 AOP, Struts2 中的许多特性都是通过拦截器来实现的, 例如异常处理,文件上传,验证等。
struts2选择题
struts2选择题1.以下属于struts2的控制器组件的是: AA: Action B: ActionForm C:ActionServlet D:dispatchAction2.以下属于struts2的体系结构的是: ABA:struts2控制器组件B:struts2配置文件C:FilterDispatcherD.Action3.以下属于struts2配置文件的配置元素是: ABA: <package> B:<action> C:<form-bean> D:<action-mapping>4.关于struts1和struts2对比的说法正确的是: Astruts1要求Action类继承其框架中的Action父类,struts2则不一定需要继承,可以是POJO类struts1的Action不是线程安全的,struts2的Action是线程安全的struts1和struts2都使用ActionForm对象封装用户的请求数据struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5.以下关于ValueStack说法正确的是: ACD每个Action对象实例拥有一个ValueStack对象每个Action对象实例拥有多个ValueStack对象Action中封装的需要传入下一个页面的值,这些值封装在ValueStack对象中ValueStack会在请求开始时创建,请求结束时消亡6.关于struts2配置中用 C必须在WEB-INF/classes目录下名字必须为strutss.xml配置Action时,必须配置包信息使用<forward>元素配置转发7.在struts配置中用(C)元素配置常量<const><constants><constant><constant-mapping>8.关于struts2包说法正确的是: BCDstruts2框架使用包来管理常量struts2框架定义包时必须指定name属性struts2框架中配置包时,必须继承自struts-default包,否则会报错struts2框架中使用包来管理Action9.struts2中获取Servlet API的方法正确的是: AD使用ActionContext对象以解耦合的方式访问Servlet API使用ServletActionContext对象以解耦合的方式访问Servlet API 使用ActionContext对象以耦合的方式访问Servlet API使用ActionContext对象以耦合的方式访问Servlet API10.struts2动态调用的格式为:BActionName?methodName.actionActionName!methodName.actionActionName*methodName.action****************************11.如果要实现struts2的数据检验功能 C普通的Action类可以实现继承自Action接口的可以实现继承自ActionSupport类可以实现继承自ActionValidate类可以实现12.如果要实现自定义处理结果,需要继承哪个类 BDispatcherStrutsResultSupportSupportAction13.实现动态返回结果,在配置<resule>元素时使用(A)指定视图资源${属性名}@{属性名}${'属性名'}${"属性名"}14.用于实现国际化的struts2标签的是 A<s:text> <s:message> <s:textfile> <s:resource>15.struts2默认的处理结果类型是:dispatcherredirectchainforward16.自定义转换器继承的抽象类是; CConverter TypeConverter StrutsTypeConverter converts17.自定义转换器的注册方式有: C只有全局注册方式只有局部注册方式只有全局和局部注册方式以上的说法都不对18.自定义拦截器类的方式有: AD实现Interceptor接口实现AbstractionInceptor接口继承Interceptor类继承AbstractionInceptor类19.在struts.xml文件中,使用()定义拦截器 B<interceptor-ref><interceptor><intercep><defaull-interceptor-ref>20.在OGNL中?操作符的作用是 C取出符合选择逻辑的第一个元素取出符合选择逻辑的第=最后一个元素取出符合选择逻辑的所有元素以上说法都不对21.以下属于struts2标签的是 ABAjax 数据访问标签 logic标签 bean标签22.以下哪个标签是struts2中用于循环迭代的 B<s:property><s:iterator><s:logic><s:foreach>23.struts2主要核心功能是由()实现 B过滤器拦截器类型转换器配置文件24.struts2中的ActionServlet属于MVC模式() C视图模型控制器业务层25.struts2框架由()和()发展而来 BDHibernatestrutsSpringWebwork26.struts2以()为核心,采用()的机制处理用户请求 BDstrutsWebwork拦截器jar包27.struts2关于注册全局类型转换器的说法正确的是 AB必须提供xwork-conversion.properties文件注册文件的格式为:复合类型=对应类型转换器注册文件的格式为:对应类型转换器=复合类型以上都不对28.struts2自定义拦截器中的"return invocation.invoke"代码表示 BD不执行目标Action方法,直接返回执行目标Action方法,直接返回逻辑视图名称在自定义拦截器中,该代码是必需的在自定义拦截器中,该代码是可选的29.struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是 A<param name="allowedTypes">image/bmp</param><param name="allowedTypes">*.bmp</param><param name="allowedTypes">bmp</param><param name="allowedTypes">image/*.bmp</param>30.以下关于OGNL的说法正确的是() ACActionContext是OGNL上下文环境StackContext是OGNL上下文环境ValueStack是OGNL根ActionContext是OGNL根31.假设在Session中存在名为uid属性名,通过OGNL访问该属性,正确的是 B#uid#session.uiduid${session.uid}32.关于"#session.persons.{?#this.age>20}"OGNL代码所表示的意义正确的是()B从persons集合中取出所有年龄大于20的person对象从persons集合中取出所有年龄大于20的person对象子集从persons集合中取出最后一个年龄大于20的person对象该代码不符合OGNL的语法33.假设在某JSP页面中存在"<s:property>"代码,则下面说法正确的是()编译JSP页面是会出现错误编译JSP页面不会出现错误,但页面不会显示任何内容该代码用于输出位于值栈栈顶的对象以上说法都不正确。
struts2spring3mybaits理论题
struts2spring3mybaits理论题选择题1)下面关于spring的说话正确的是(bc)(选择两项)a)spring就是一个重量级的框架b)spring就是一个轻量级的框架c)spring就是一个ioc和aop容器d)spring就是一个侵略式的框架2)下面关于ioc的理解,正确的是(ab)(选择两项)a)控制反转b)对象被动的拒绝接受倚赖类c)对象主动的去找依赖类d)一定必须用USB3)下面关于aop的理解,正确的是(bc)(选择两项)a)面向横向的研发b)面向横向的开发c)aop高度关注就是面d)aop关注的是点4)spring的通告类型存有(abcd)(多项挑选)a)before通知b)afterreturn通知c)throws通知d)around通知5)下面关于在spring中配置bean的id属性的说法正确的是(bd)(选择两项)a)id属性就是必须,没id属性就可以收起b)id属性不是必须的,可以没有c)id属性的值可以重复d)id属性的值不可以重复6)下面就是ioc自动装载方法的就是(ab)(选择两项)a)bynameb)bytypec)constructord)bymethod7)下面关于spring配置文件说话正确的是(bc)(选择两项)a)spring配置文件必须叫做applicationcontext.xmlb)spring配置文件可以不叫做applicationcontext.xmlc)spring配置文件可以存有多个d)spring配置文件只能有一个8)下面关于spring管理bean的观点恰当的就是(b)a)bean在spring容器中有两种管理方式,工厂模式和单例模式b)bean在spring容器中有两种管理方式,原型模式和单例模式c)spring默认的利用工厂模式管理beand)spring默认利用原型模式管理bean9).不属于struts2的动作类的常量返回值的就是(c)a.successb.inputc.neverd.login10).一下不属于struts2动作执行的结果类型是(a)a.actionb.redirectc.redirectactiond.dispatcher11).在struts.xml中。
Struts2概述习题答案
Bbb w[]\SSH企业级应用开发第二章 Struts2概述习题一、struts2框架的核心类库是()A.xwork-core-2.3.15.jarB.ognl-3.0.6.jarC.freemarker-2.3.19.jarD.struts-core-2.3.15.jar二、在struts2中进行数据校验,通过()标签显示字段错误信息A.<s:text>B.<s:property>C.<s:form>D.<s:fielderror>三、全局视图是通过()标记来定义的A.<result>B.<global-result>C.<action>D.<interceptor>四、下列不属于struts2的动作类的常量返回值的是()A.successB.inputC.neverD.login五、以下不属于struts2动作执行的结果类型的是()A.actionB.redirectC.redirectActionD.dispatcher六、控制器需要在()配置文件中进行配置A.web.xmlB.struts.xmlC.struts2.xmlD.webwork.xml七、在struts.xml文件中,假如有一个package中没有配置namespace,那么在其中配置一个name为login的Action,它的result配置为<result>/login.jsp</result>,已知在此配置文件中还有另一个namespace为user的package其中也有一个name为login的Action,它的result配置为<result>/loginUser.jsp</result>,那么在以下什么情况下能访问到login.jsp()A.根路径/loginB.根路径/user/loginC.根路径/login/userD.根路径/abc/login九、struts2的主要核心功能是由()实现A.过滤器B.拦截器C.类型转换器D.配置文件十、下列不属于struts2标签的是()A.<s:textfield>B.<s:textarea>C.<s:submit>D.<select>十一、struts2中使用()封装用户请求参数,使用户无需手动写代码去作用域中取参数的值A.ServletB.FormC.ActionD.ActionForm十二、struts2中允许通过()标签配置元素将一个配置文件分解成多个配置文件。
struts2复习题(含答案)5篇
struts2复习题(含答案)5篇第一篇:struts2复习题(含答案)Struts2复习题1.以下属于struts2的控制器组件是:A.ActionB.ActionFormC.ActionServletD.dispatchAction 2.以下属于struts2的体系结构的是:(多选)A.struts2控制器组件B.struts2配置文件C.FilterDispathcerD.Action 3.以下属于struts2配置文件中的配置元素是:(多选)A.B. C. D. 4.关于struts1和struts2对比的说法正确的是:A.struts1要求Action类继承struts1框架中的Action父类,struts2中则不一定需要继承,可以是POJO类B.struts1中的Action不是线程安全的,而struts2中的Action 是线程安全的C.struts1和struts2中都使用ActionForm对象封装用户的请求数据D.struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值5.以下关于ValueStack说法正确的是:(多选)A.每个Action对象实例拥有一个ValueStack对象B.每个Action对象实例拥有多个ValueStack对象C.Action中封装了需要传入下一个页面的值,这些值封装在ValueStack对象中D.ValueStack会在请求开始时被创建,请求结束时消亡 6.关于struts2配置文件说法正确的是:A.必须在WEB-INF/classes目录下B.名字必须为struts.xmlC.配置Action时,必须配置包信息D.使用元素配置转发 7.在struts2配置中用()元素来配置常量: A. B. C. D.8.关于struts2包的说法正确的是:A.struts2框架使用包来管理常量B.struts2框架定义包时必须指定name属性C.struts2框架中配置包时,必须继承自struts-default包,否则会报错D.struts2框架中使用包来管理Action9.struts2中获取Servlet API的方法正确的是:(多选)A.使用ActionContext对象以解耦合的方法访问Servlet API B.使用ServletActionContext对象以解耦合的方式访问Servlet API C.使用ActionContext对象以耦合的方式访问Servlet API D.使用ServletActionContext对象以耦合的方式访问Servlet API 10.struts2动态调用的格式为: A.ActionName?methodName.actionB.ActionName!methodName.actionC.ActionName*methodName.action******************************11.如果要实现struts2的数据校验功能A.普通Action类可以实现B.继承自Action接口可以实现C.继承自ActionSupport类可以实现D.继承自ActionValidate类可以实现12.如果要实现自定义处理结果,需继承那个类A.DispathcerB.StrutsResultSupportC.SupportD.Action 13.实现动态返回结果,在配置元素时使用()指定视图资源A.${属性名}B.@{属性名}C.${'属性名'}D.${“属性名”} 14.用于实现国际化的struts2标签是:A.B. C.D. 15.struts2默认的处理结果类型是:A.dispatcherB.redirectC.chainD.forward 16.自定义转换器继承的抽象类是:A.ConverterB.TypeConverterC.StrutsTypeConverterD.converts 17.自定义转换器的注册方式有:A.只有全局注册方式B.只有局部注册方式C.只有全局和局部注册方式D.以上说法都不对18.自定义拦截器类的方式有:(多选)A.实现Interceptor接口B.实现AbstractInterceptor接口C.继承Interceptor类D.继承AbstractInterceptor类19.在struts.xml文件中,使用()元素定义拦截器A. B.C. D. 20.在OGNL中?操作符的作用是: A.取出符合选择逻辑的第一个元素B.取出符合选择逻辑的最后一个元素C.取出符合选择逻辑的所有元素 D.以上说法都不对21.以下属于struts2标签的是:(多选)A.Ajax标签B.数据访问标签C.logic标签D.bean标签 22.以下哪个标签是struts2中的用于循环迭代: A. B.C. D. 23.Struts2主要核心功能是由()实现a)过滤器 b)拦截器 c)类型转换器 d)配置文件24.Struts中的ActionServlet属于MVC模式()a)视图 b)模型 c)控制器 d)业务层25.Struts2框架由()和()框架发展而来的【选择二项】a)b)c)d)Hibernate Struts Spring WebWork 26.Struts2以(B)为核心,采用()的机制处理用户请求a)Struts b)WebWork c)拦截器 d)jar包27.struts2中,不属于Action接口中定义的字符串常量的是()a)SUCCESS b)FAILURE c)ERROR d)INPUT 28.struts2在控制器类中一般需要添加相应属性的()和()【选择二项】a)setter方法 b)as方法 c)getter方法 d)is方法29.struts2控制器需要在()配置文件中进行配置a)web.xml b)struts.xml c)application.porperties d)webwork.xml 30.不属于struts2标签库的是()在JSP页面中可以通过Struts2提供的()标签来输出国际化信息a) b) c) d) 31.资源文件的后缀名为()a)txt b)doc c)property d)properties32.a)b)c)d)33.a)b)c)d)34.a)b)c)d)35.a)struts2自定义类型转换器必须实现的接口是()Convert TypeConverter StrutsTypeConverter StrutsConvert struts2关于注册全局类型转换器的说法正确的是()【选择二项】必须提供xwork-conversion.properties文件注册文件的格式为:复合类型=对应类型转换器注册文件的格式为:对应类型转换器=复合类型以上说法都不正确struts2自定义拦截器中的“return invocation.invoke()”代码表示()【选择二项】不执行目标Action的方法,直接返回执行目标Action的方法在自定义拦截器中,该代码是必需的在自定义拦截器中,该代码是可选的struts2中,以下配置文件上传拦截器只允许上传bmp图片文件的代码,正确的是()image/bmpb)c)d)36.a)b)c)d)37.a)b)c)d)38.39.a)b)c)d)40.a)b)c)d)41.a)b)c)d)42.a)b)c)d)43.a)b)c)d)*.bmpbmpimage/*.bmp 以下关于OGNL的说法正确的是()【选择二项】ActionContext是OGNL的上下文环境 StackContext是OGNL的上下文环境 ValueStack是OGNL的根 ActionContext是OGNL的根假设在Session中存在名为uid属性,通过OGNL访问该属性,正确的代码是()#uid #session.uid uid ${session.uid}假设在某JSP页面中存在””代码,则以下说法正确的是()编译JSP页面时会出现错误编译JSP页面时不会出现错误,但页面不会显示任何内容该代码用于输出位于ValueStack(值栈)栈顶的对象以上说法都不正确struts2默认的处理结果类型是()dispatcher redirect chain 以上说法都不正确下列选项中,关于Struts2配置文件说法正确的是()必须置于WEB-INF/classes目录下必须为Struts.xml 配置Action时必须配置包信息使用元素配置转发下列选项中,关于Struts2的Action说法正确的是()【选择二项】struts2会为每一个请求创建一个对应的Action实例struts2在请求处理过程中,只有一个Action实例struts2通过属性来封装用户请求参数在struts2中定义的属性都用于封装用户请求参数struts2中动态方法调用的格式为()ActionName_methodName.do ActionName!methodName.doActionName_methodName.actionActionName!methodName.action问答题:MVC是什么含义?第三篇:struts2搭建Struts2环境时:1找到开发Struts2应用需要使用到的jar文件.2编写Struts2的配置文件3在web.xml中加入Struts2 MVC框架启动配置struts2-core-2.x.x.jar :Struts 2框架的核心类库xwork-2.x.x.jar :XWork类库,Struts 2在其上构建ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker 编写commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
struts2复习题(含答案)
struts2复习题(含答案)Struts2复习题1。
属于struts2的下列控制器组件是:a . actionb . action formc . action servletd . dispatch action 2 . struts 2配置文件中的下列配置元素是:(多项选择)a。
在1993年,结构1和结构2之间的比较是正确的:A .结构1要求动作类继承结构1框架中的动作父类,而结构2不一定需要继承。
它可以是POJO类b。
Struts 1中的操作不是线程安全的。
struts2中的动作是线程安全的d。
struts 1使用OGNL表达式语言来支持页面效果。
Struts2通过值堆栈技术使标签库访问值为4。
以下关于值堆栈的陈述是正确的:(多选)b .每个操作对象实例都有多个值堆栈对象C。
操作封装了需要传递到下一页的值。
操作对象封装在一个值堆栈对象中。
值堆栈在请求开始时创建。
在请求结束时消失5。
关于struts2配置文件的正确陈述是A。
名称必须是Struts.xmlc。
在网络信息/类目录中配置操作时。
必须配置包信息。
使用元素配置转发6。
使用()元素配置struts2配置中的常量:a.b.c.d.7。
关于struts2包的正确说法是,A.struts2框架使用包来管理常量b。
struts 2框架在定义包时必须指定name属性d。
struts 2框架使用包来管理action8。
在struts 2中获得Servlet API的正确方法是:(多选)a .使用ActionContext对象来访问Servlet APIb。
使用ServletActionContext对象来访问小服务程序接口。
使用ServletActionContext对象来访问Servlet API 9。
struts2动态方法调用的格式为:动作名?方法名。
动作B。
动作名!方法名。
动作名*方法名。
动作名@方法名。
动作10。
如果要实现struts2的数据验证功能,A .公共动作类可以实现B .从动作接口继承可以实现C。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.success
B.input
C.never
D.login
12.一下不属于Struts2动作执行的结果类型是(A)
a.action
b.redirect
c.redirectAction
d.dispatcher
13.在struts.xml中。假如在一个package中没有配置namespace,那么在其中配置一个Action名字叫做login,它的result是这样配置的<result>/login.jsp</result>,已知在此配置文件中还有另一个name为user的package其中也有一个Action名字为login,它的result是这样配置的<result>/loginUser.jsp</result>那么在以下什么情况下将能访问到login.jsp A
A SUCCESS
B NONE
C REG
D LOGIN
18.struts中数据验证失败时,通过(B)标签显示错误信息。
A <s:text>
B <s:error>
C <s:faild>
D <s:fielderror>
19.列举出action执行结果类型,并说明用途。
默认结果类型是dispatcher
chain:Action链式处理的结果类型,也就是将结果转发到这个action中。
如果ActonMapper据诶的那个需要调用某个A传统,FilterDispatcher则把请求教到ActionProxy,由其进行处理
ActionProxy通过Configuration Manager询问框架配置文件,找到需要调用的Action类ActionProxy创建一个ActionInvocation实例,而ActionInvocation通过代理模式调用action Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Interceptor拦截器最后ActionInvocation负责根据struts配置文件中配置的result元素,找到与返回值对应的result
dispatcher:用于整合JSP的结果类型
redirect:实际上dispatcher和redirect的区别就是在于转发和重定向的区别。
redirect-action:重定向action
20.简述struts2文件上传的方法。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
2.struts2的web里需要配置什么?
1.<filter>
2.<!--配置Struts2核心Filter的名字-->
3.<filter-name>struts2</filter-name>
4.<!--配置Struts2核心Filter的实现类-->
5.<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
不可
24.action的name里边写的名字是什么地方用的?
From表单action引用
25.action的class里面写的是什么?
Action相应类的详细路径
26.action的extends里面调用的是什么?
从另外一个包继承、相当于拥有即承包的所有配置
27.如果不写action的后面mothod,默认的调用的方法是什么,如果写的话,写的时候有什么需要注意的?
不写会默认调用最上面的方法
28.输出值的strtus标签是什么?
s:property
28.循环的struts标签是什么?
s:iterator
29.判断的strtuts标签是什么?
s:if
<s:else>
30.显示文本的strtuts标签是什么?
<S:TEXTAREA>
31.要调用struts标签需要导入什么?
5.Action的实现通集成常用那种方法?
一种是直接实现自己的Action
另一种是实现Action的接口
继承ActionSupport
6.路径设置用什么路径,绝对还是相对?
都可以
7.通配符有几种?要遵循什么原则?
{1}
方法名
8.Action的属性?
path属性:指定请求访问Action的路径
type属性:指定Action的完整类名
9.用于读取资源文件,实现国际化的Struts2的标签(<s:i18n>)。
10.一下关于struts的描述中,不正确的是(D)
struts是一个基于JAVA EE的MVC
struts2的框架配置文件是struts-configxml
struts2的控制组建核心包括核心控制和业务控制器
在struts中解决中文乱码可以通过修改struts。I18n。encoding的值为GBK来实现
name属性:指定需要传递给Action的ActionForm Bean
scope属性:指定ActionForm Bean的存放范围
validate属性:指定是否执行表单验证
input属性:指定当表单验证失败时的转发路径。
<action>元素还包含一个<forward>子元素,它定义了一个请求转发路径。
Struts2
1.struts2的执行流程?
客户端提交一个HttpServletRequest请求(action或JSP页面)
请求被提交到一系列Filter过滤器,如ActionCleanUp和FiterDispatcher等
FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器询问ActionMapper是否需要调用某个action来处理
12.</filter-mapping>
3.struts.xml文件哪个常量可以实现不用重新启动服务就可以得到反馈?
4.struts中的package的作用是什么?namespace可以为空吗?如果namespace为空会意味着什么呢?
标识
可以、
Timmer
如果没写,说明该包为默认空间只要敲index没有精确对应的package都交给namespackage如果还没有就崩溃
<%@taglib uri="/struts-tags" prefix="s"%>
32.如果需要调用sc:datetimepicker需要导入什么,sc代表的是什么意思?
33.<s:textfield>中的s代表的是什么,这个标签是干什么用的?
获取前台文本的值
34.请简述前台提交后是如何到达后台action的。
通过from表单action找到struts配置文件相应action的类再去找相应action类里的方法
A.在根路径后输入/login
B.在根路径后输入/user/login
C.在根路径后输入/login/user
D.在根路径后输入/abc/login
14.正规开发中,在使用struts2时定义Action使用哪种方式。B
A.直接定义Action类。
B.从ActionSupport继承。
C.从Action继承。
D.实现Action接口。
15.不同的线程在调用Action时创建几个Action实例。C
A.1个
B.2个
C.每个线程创建1个。
D.可以自定义配置。
16.struts2的体系结构主要包括那几个部分(A)
A.模型层
B.struts控制器组件
C。struts配置文件
D。struts标签库
17.str不包括的有(C)
6.</filter>
7.<!--配置Filter拦截的URL -->
8.<filter-mapping>
9.<!--配置Struts2的核心FilterDispatcher拦截所有用户请求-->
10.<filter-name>struts2</filter-name>
11.<url-pattern>/*</url-pattern>
21.在struts2标签内部能否使用el表达式?
不可
22.struts2中result-type的chain和redirectAction的区别
chain,它是一个琏式的,是从一个Action转发另外一个Aciton
redirectAction,是从新请求一个Action
23.<s:property/>能否取到Httpsession的值