2013郑州大学软件学院《SSH企业应用开发》期末复习题(一)
ssh框架期末试题及答案
ssh框架期末试题及答案以下是基于题目给出的要求的文章正文:SSH框架期末试题及答案一、概述SSH框架是指由Struts、Spring和Hibernate三个开源框架组合而成的一种企业级Java应用开发架构。
它能够有效地整合Web层、业务层和持久层,提供了一种全面且高效的开发方式。
本文将为您呈现SSH框架期末试题及答案,帮助您复习和巩固对该框架的理解。
二、试题部分1. 简述SSH框架的组成和作用。
答:SSH框架由Struts、Spring和Hibernate三个开源框架组合而成。
Struts负责处理Web请求和页面跳转,Spring负责管理对象的创建和依赖注入,Hibernate负责数据库持久化操作。
SSH框架能够有效地整合这三个框架,提供了一种分层架构的开发方式,使得开发人员能够更加专注于业务逻辑的实现,提高了开发效率和代码的可维护性。
2. 请说明Struts、Spring和Hibernate框架各自的优势和适用场景。
答:Struts框架主要用于处理Web层的请求和页面跳转,其优势在于对MVC设计模式的良好支持和强大的页面标签库,适用于开发需要页面交互和跳转的Web应用。
Spring框架是一个轻量级的Java开发框架,可以方便地集成各种第三方框架和库。
它的优势在于依赖注入和面向切面编程的支持,简化了开发流程,提高了代码的可测试性和可维护性。
Spring框架适用于各种类型的Java应用开发。
Hibernate框架是一个强大而成熟的对象关系映射框架,提供了方便的CRUD操作和数据库事务管理。
它的优势在于使用面向对象的方式操作数据库,屏蔽了底层SQL语句的细节。
Hibernate框架适用于需要操作数据库的应用程序。
3. 请简述SSH框架的工作原理。
答:SSH框架的工作原理可以分为以下几个步骤:- 客户端发起HTTP请求,请求到达前端控制器(通常是Struts的ActionServlet)。
- 前端控制器根据请求URL的映射规则,将请求转发给具体的Action处理。
郑州大学软件学院2013-2014ajax试题与答案
郑州大学软件学院2013-2014ajax试题与答案第一篇:郑州大学软件学院2013-2014 ajax试题与答案Ajax试题选择题10道:1.AJAX术语是由哪家公司或组织最先提出的? a.Googleb.IBMc.Adaptive Pathd.Dojo Foundation正确答案:c2.以下哪一个Web应用不属于Ajax应用? a.Hotmailb.GMapsc.Flickrd.Windows Live正确答案:a3.以下哪个技术不是Ajax技术体系的组成部分?a.XMLHttpRequestb.DHTMLc.CSSd.DOM正确答案:b4.XMLHttpRequest对象有几个返回状态值? a.3b.4c.5d.6正确答案:c5.下列哪些方法或属性是Web标准中规定的? a.all()b.innerHTMLc.getElementsByTagName()d.innerText正确答案:c6.以下哪一个CSS属性不属于W3C的CSS2规范?a.list-style-positionb.min-heightc.floatd.text-overflow正确答案:d7.下列哪个工具不能用来调试浏览器中的JavaScript?a.MS Visual InterDevb.Eclipsec.MS Script Debuggerd.Mozilla Venkman正确答案:b8.应用以下哪一个DOCTYPE使得当前主流浏览器解释CSS的模式是Quirks mode? a.b.c.d.正确答案:b9.关于JavaScript中的函数和对象,下列说法不正确的是:a.每一个函数都有一个prototype对象。
b.函数就是一个特殊类型的对象。
c.函数附属于它所附加到的对象上,只能通过该对象访问。
d.同一个函数可以被附属到多个对象上。
正确答案:c10.创建一个对象obj,该对象包含一个名为“name”的属性,其值为“value”。
SSH笔试答案
SSH笔试答题纸姓名: 学号__ 班级成绩__________________一单项选择题(共10题,每空2分,共20分)1 2 3 4 5 6 7 8 9 10B B D D DC C B B C二填空题(共20空,每空1分,共20分)1.ISOLATION_DEFAULT 默认ISOLATION _READ_UNCOMMITTED 未提交读ISOLATION _ READ_ COMMITTED 提交读ISOLATION _REPEATABLE_READ 可重复读ISOLATION _SERIALIZABLE 串行读2.DI 依耐注入set方法注入构造方法注入3.assigned foreign identity increment hilo sequence uuid4. package action result interceptor Interceptor-ref三简答题(12题,每题5分,共60分)1.MVC是Model—View—Controler的简称。
即模型—视图—控制器。
MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。
MVC中的模型、视图、控制器它们分别担负着不同的任务。
视图: 视图是用户看到并与之交互的界面。
视图向用户显示相关的数据,并接受用户的输入。
视图不进行任何业务逻辑处理。
模型: 模型表示业务数据和业务处理。
相当于JavaBean。
一个模型能为多个视图提供数据。
这提高了应用程序的重用性控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。
然后根据处理的结果调用相应的视图来显示处理的结果。
MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。
控制器调用相应的视图来显示处理的结果。
并通过视图呈现给用户。
2.struts1.2和struts2.0的对比a、Action类:struts1.2要求Action类继承一个基类。
ssh试题
测试卷(java)一、选择题(60分)1) 在Struts实现的MVC框架中,(a)类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
a) Actionb) EJBc) ActionServletd) JSP2) 在基于Struts框架的Web应用中,下面关于Action类的说法正确的是(c)。
a) Action类属于模型组件b) Action类主要用来完成实际的业务逻辑c) Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程d) 在Web应用启动时会自动加载所有的Action实例3) 在基于Struts框架的Web应用中,下面关于ActionForm Bean的说法正确的是(b)。
a) ActionForm Bean用来完成一些实际的业务逻辑b) Struts框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递c) ActionForm负责调用模型的方法,更新模型的状态d) ActionForm Bean包含一些特殊的方法,reset()用于验证表单数据validate()将其属性重新设置为默认值4) 分析Action Bean的execute方法:public ActionForward execute(ActionMappingmapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) {ActionErrors errors=new ActionErrors();if(!udao.check(loginform)){errors.add("login", newActionMessage("error.login"));return mapping.findForward("failure");}}完成以上的功能,应在下划线上填入(c)。
SSH考试题
SSH考试题一.单项选择题及填空题(每题2分共30分)1.SSH中,依次处理的哪一层的实现?A.Struts –业务逻辑层;Hibernate-表现层;Spring-持久层B.Struts-表现层;Hibernate-业务逻辑层;Spring-持久层C.Struts-持久层;Hibernate-表现层;Spring-业务逻辑层D.Struts-表现层;Hibernate-持久层;Spring-业务逻辑层2.对于Struts2中动态方法调用的方式,下列哪项使用不正确?a.<action name=”testRegister”class=”com.icss.oa.action.RegisterAction”method=”addUser”>b. <s:form action=”login2!login.action”>login2对应action的name,后面的login对应action里的方法名c.<action name=”*Login” class=”com.icss.oa.actin.Login2Action” method=“{1}“>d.<s:form action=”login2!login.action>login2对应action的方法名,后面的login对应action里的name3.Struts2中,通过下列哪种方式获取不到servletApi?A.ActionContext b ServletContext c ServletActionContext d。
接口ServletContextAware,ServletRequestAware,ServletResponseAware访问Servlet对象4.和SQL相比,HQL有哪些优点?A.HQL能够简单的操作表b。
HQL是简单的sql语言组成c。
HQL是面向对象的检索语言D。
ssh课后习题答案
第1章Struts2框架技术入门1.5 习题1.5.1 选择题1.D2.A3.C4.B5.B1.5.2 填空题1.MVC2.Struts1和WebWork3.IBM4. FilterDispatcher5.JSP、Struts2标签1.5.3 简答题1.简述MVC设计模式的工作流程。
答:MVC设计模式工作流程是:(1)用户的请求(V)提交给控制器(C);(2)控制器接受到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB(M部分)来进行处理用户的请求;(3)控制器调用M处理完数据后,根据处理结果进行下一步的调转,如跳转到另外一个页面或者其他Servlet。
2.简述Struts2的工作原理。
答:Struts2中使用拦截器来处理用户请求,从而允许用户的业务控制器Action与Servlet分离。
用户请求提交后经过多个拦截器拦截后交给核心控制器FilterDispatcher处理,核心控制器读取配置文件struts.xml,根据配置文件的信息指定某一个业务控制器Action(POJO类)来处理用户数据,业务控制器调用某个业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理。
Action处理完后会返回给核心控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml,根据配置文件中的配置,决定下一步跳转到哪一个页面。
一个客户请求在Struts2框架中处理的过程大概有以下几个步骤:(1)客户提交请求到服务器;(2)请求被提交到一系列的过滤器过滤后最后到FilterDispatcher;FilterDispatcher是核心控制器,是基于Struts2中MVC模式的控制器部分;(3)FilterDispatcher读取配置文件struts.xml,根据配置信息调用某个Action来处理客户请求;(4)Action执行完毕,返回执行结果,根据struts.xml的配置找到对应的返回结果。
2013软考试题及答案
2013软考试题及答案1. 单项选择题1.1 以下哪个选项是面向对象编程的核心概念?A. 封装B. 继承C. 多态D. 抽象答案:A1.2 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C1.3 以下哪个不是敏捷开发的原则?A. 客户合作高于合同谈判B. 可工作的软件高于详尽的文档C. 遵循严格的开发流程D. 响应变化高于遵循计划答案:C2. 多项选择题2.1 以下哪些是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A, B, C, D2.2 在软件工程中,以下哪些是软件开发生命周期的阶段?A. 需求分析B. 设计C. 实现D. 维护答案:A, B, C, D2.3 以下哪些是面向对象编程的特征?A. 封装B. 继承C. 多态D. 过程化答案:A, B, C3. 简答题3.1 请简述软件危机的四个主要表现。
答案:软件危机的四个主要表现包括:a. 软件项目经常超过预定的完成时间;b. 软件项目经常超出预算;c. 软件产品的质量难以满足用户需求;d. 软件维护困难,成本高昂。
3.2 请简述软件工程的目标。
答案:软件工程的目标是生产具有以下特征的软件:a. 高质量;b. 低成本;c. 快速开发;d. 易于维护。
4. 案例分析题4.1 某公司开发了一个在线购物系统,但在用户使用过程中发现系统响应速度慢,用户界面不友好,且经常出现错误。
请分析可能的原因,并提出改进建议。
答案:可能的原因包括:a. 系统设计不合理,导致响应速度慢;b. 用户界面设计缺乏用户友好性;c. 代码质量不高,导致错误频繁发生。
改进建议:a. 对系统进行性能优化,提高响应速度;b. 重新设计用户界面,提高用户友好性;c. 加强代码审查,提高代码质量。
5. 编程题5.1 编写一个函数,实现计算一个整数数组中所有元素的和。
答案:```pythondef sum_array(arr):total = 0for num in arr:total += numreturn total```6. 论述题6.1 论述软件测试的重要性。
郑州大学软件学院2019-2020 期末试卷--ajax-a
使用班级:
WEB11306、WEB11307
装
黄铭
7.JavaScrip 是面向对象语言,它的基本元素及浏览器的功能模块都是 以对象的形式出现。它常用的对象有:Data 对象、____math_____ 对象、____array_____对象、Windows 对象、___navigator___对象、 _location____对象、___history__对象等。每个对象都是一个无序属 性 (方法) 的集合, 它可以有 0 个或多个属性(方法) ,这些属性(方 法)决定了一个对象的行为。
3.DOM 模型 答:Dom 模型的全称是 DocumentObjectModule,即文档对象模型,它定义了操作 文档对象的接口。在这个模型中,一个文档被看成结构化的数据,对于 xml 就像一棵树的结构,树中的每个结点对应一个 xml 标记,都是一个对象。
4.AJAX 的工作原理。 答:当 ajax 引擎收到服务器响应时,将会触发一些操作,通常是完成数据解析, 以及基于其所提供的数据对用户界面做一些修改。
元素结点、属性结点、文本结点。 document.getElementById、document .getElementsByTagName abdca
使用班级: 黄铭
装
四 1.Responsetext 2.open 3.a.html 4.send
命题教师:
四川工商职业技术学院试卷用纸,共 6 页,第 7 页
_________document.getElementByTagName____________方法引用指定标记名 称的结点,从而实现直接引用结点。
二. 单项选择题(每题 2 分,共 20 分) 1.AJAX 的英文全称是( A. Asp+JavaScript+XML C. Asynchronous+Java+XML A. 同步 C. 异步 A. NaN C. Null 4.代码片段 var a=1; var b=”2”; A. 1 C. “12” b ) 。 B. Asynchronous+JavaScript+XML D. Asynchronous+JavaScript+XHTML c )完成的。 B. 并发 D. 单向 a ) ,代表非数字。 B. NuN D. Number alert(a+b); 弹出框显示结果为( 12 B. 3 D. Undefined ) 。
ssh框架期末考试题及答案
ssh框架期末考试题及答案一、选择题(每题2分,共20分)1. SSH框架中,S代表的是:A. SpringB. StrutsC. HibernateD. SpringMVC答案:A2. 在Struts2框架中,OGNL表达式中获取参数值的正确方式是:A. ${param.paramName}B. ${paramName}C. ${request.paramName}D. ${session.paramName}答案:A3. Hibernate中,以下哪个接口用于获取当前会话的持久化对象?A. SessionB. TransactionC. QueryD. Criteria答案:A4. Spring框架中,以下哪个注解用于声明一个Bean?A. @AutowiredB. @ServiceC. @ComponentD. @Repository答案:C5. 在Spring MVC中,以下哪个注解用于映射请求到对应的处理器方法?A. @ControllerB. @RequestMappingC. @ResponseBodyD. @PathVariable答案:B6. Struts2中,以下哪个标签用于遍历集合?A. <s:iterator>B. <s:property>C. <s:if>D. <s:else>答案:A7. Hibernate中,以下哪个是事务管理的接口?A. SessionB. TransactionC. QueryD. Criteria答案:B8. Spring框架中,以下哪个注解用于自动注入集合类型的Bean?A. @AutowiredB. @QualifierC. @ResourceD. @Inject答案:A9. 在Struts2框架中,以下哪个拦截器用于处理表单验证?A. TimerInterceptorB. PrepareInterceptorC. ValidationInterceptorD. WorkflowInterceptor答案:C10. Spring MVC中,以下哪个注解用于将请求参数绑定到控制器方法的参数上?A. @RequestParamB. @PathVariableC. @RequestBodyD. @RequestHeader答案:A二、简答题(每题5分,共20分)1. 简述SSH框架的组成及其各自的作用。
ssh考试题
ssh考试题Secure Shell(SSH)是一种用于安全远程登录和文件传输的网络协议。
它提供了一种加密的连接方式,可以有效地保护敏感数据的传输。
SSH协议常被用于远程服务器的管理和维护,以及在互联网上进行安全通信。
本文将介绍SSH考试题,包括SSH的基本概念、使用方法和一些常见的考试题目。
一、SSH的基本概念SSH是一种用于安全登录远程计算机的网络协议。
它使用对称加密、非对称加密和哈希算法来保护远程登录时的数据传输安全。
与传统的Telnet协议相比,SSH协议能够提供更高层次的安全保障。
SSH的工作原理是在客户端和服务器之间建立一条加密通道,以确保数据在传输过程中不被窃取或篡改。
在登录时,客户端会使用私钥对数据进行加密,而服务器会使用公钥进行解密。
这种非对称加密的方式,能够有效地防止黑客窃取用户的登录信息。
二、SSH的使用方法1. 客户端软件安装与配置在使用SSH之前,需要在本地计算机上安装相应的SSH客户端软件。
例如,在Windows操作系统上可以使用PuTTY或Xshell,而在Mac操作系统上可以使用Terminal。
安装完成后,需要配置SSH客户端连接的目标主机IP地址、用户名以及端口号(默认为22)。
此外,还可以选择是否使用密钥文件进行身份验证,以提高安全性。
2. 连接远程主机打开SSH客户端软件后,输入目标主机的IP地址、用户名和密码(或密钥文件),点击连接即可与远程主机建立安全连接。
在连接时,客户端会与服务器进行身份验证。
如果是首次连接,客户端会提示用户接受服务器的公钥指纹。
为保证安全性,用户应核对指纹是否正确,然后确认。
3. 远程登录和操作成功连接到远程主机后,用户可以进行远程登录和操作。
可以执行命令、上传和下载文件等操作。
在进行操作时,SSH会自动对传输的数据进行加密。
这样,即使在不安全的网络环境下,黑客也无法获取用户的敏感信息。
三、SSH考试题目1. 什么是SSH协议?它的作用是什么?2. 请列举使用SSH协议登录远程主机的步骤。
期末培训与开发试题及答案
期末培训与开发试题及答案导言:期末培训与开发试题及答案是为了测试学员在培训课程中所学知识的掌握情况,以及对实际问题的解决能力。
下面将提出一些与软件开发相关的试题,并给出相应的答案。
第一部分:基础知识理解问题一:请解释什么是软件开发生命周期(Software Development Life Cycle, SDLC),并描述其中各个阶段的主要任务。
答案一:软件开发生命周期是指软件从提出需求到最终完成的全过程。
它包括以下主要阶段:1. 需求分析阶段:确定软件开发的目标和需求,收集用户需求,并将之转化为可执行的设计文档。
2. 设计阶段:基于需求分析阶段的文档,设计软件的架构、模块和数据流程。
还需确定开发采用的编码规范。
3. 编码阶段:根据设计文档进行编码工作,并遵循规范和标准。
此阶段也涉及单元测试,以验证每个模块的功能。
4. 测试阶段:整合各个模块,并进行系统测试以验证软件的功能和性能。
还包括调试和修复潜在的错误。
5. 部署和维护阶段:将软件交付给用户使用,并持续进行维护和更新。
问题二:列举并解释软件开发中常见的开发方法论(Methodology)。
答案二:在软件开发中,常见的开发方法论包括:1. 瀑布模型(Waterfall Model):按照线性顺序完成各个阶段,每个阶段的输出是下一个阶段的输入。
2. 敏捷开发(Agile Development):采用迭代和增量的方式,根据用户反馈不断优化需求和软件功能。
3. 增量开发(Incremental Development):将软件划分为多个功能模块,逐步完成每个模块的开发和测试。
4. 原型开发(Prototype Development):通过快速构建原型来验证需求,并在实际开发之前改进设计。
5. 喷泉模型(Fountain Model):结合了瀑布模型和原型开发的特点,强调需求和设计的循环迭代。
第二部分:实践应用题问题三:设计一个学生信息管理系统,要求能够添加、查询、修改和删除学生信息。
SSH复习题(1)
SSH复习题(1)一、选择题1、action结果执行类型设置为跳转到其它的action,结果类型值是()。
a.chainb.redirectc.dispatcherd.redirectaction2、在struts2框架的配置文件中,以下不属于action的属性的是()。
a.nameb.classc.methodd.result3、下面关于“依赖注入”的说法,错误的是()a.需要定义大量接口,增加了编码复杂度b.将组件间的倚赖关系实行配置文件的方式管理,而不是软编码在代码中c.减少了组件间的耦合,并使程序更容易保护和升级d.推动了“面向USB”编程,并使构筑大规模程序更随心所欲4、java应用程序中,程序执行的总入口方法就是:a、start()b、main()c、run()d、init()5、hibernate的生命周期的三种状态。
不包含以下哪一项?a.transientb。
contactedc。
persistentd。
detached6、关于spring的观点错误的aspring是一个轻量级javaee的框架集合b.spring包含一个“依赖注入“模式的实现c.采用spring可以事先声明式事务d.spring提供更多了aop方式的日志系统7、以下信息中哪一个概念不是spring中常用的?aiocbdic。
ormd。
aop8、对于hibernate的数据缓存,哪一项面熟不正确?a.一个内存(sessionlevel)和二级缓存(sessionfactorylevel)b.一个内存包含应用领域事务级内存c.二级缓存包含进程级内存和分布式内存d.实际开发中,我们常用的事二级缓存9、下面哪一个不是框架(d)。
a.springb.strutsc.hibernated.jsp10、在struts2框架的配置文件中,以下属package的属性的就是()。
a.actionb.namespacec.successd.result11、下面关于hibernate的观点,错误的就是()a.hibernate就是一个“对象―关系态射”的同时实现b.hibernate就是一种数据长久化技术c.hibernate就是jdbc的替代技术d.使用hibernate可以简化持久化层的编码12、下面就是框架的就是()。
《SSH企业应用开发》期末复习题
《SSH企业应用开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (10)四、简答题 (12)五、编程题 (14)考试题型一、填空1.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。
2.Struts 2框架由___webwork_______和xwork框架发展而来。
3.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
4.Struts 2中的控制器类是一个普通的__POJO_______。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为__<%@ taglib prefix="s" uri="/struts-tags" %>__。
6.在Struts 2表单标签库中,表单标签为____<s:form>___。
7.ActionSupport类实现了___Action____接口和_ValidationAware__等接口。
8.通过控制器类中的___Validate()方法来输出校验错误信息。
9. Struts 2以_FilterDispatcher_为核心控制器,它的初始化方法为__init(CONFIGFILTER)___。
10.Hibernate配置数据库连接的四种属性名是connection.driver_class 、ername 、connection.password 、connection.url11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名Assigned ___、native ___、identity ___。
[VIP专享]ssh期末复习题
《SSH》期末复习题一、填空1.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。
2.Struts 2框架由___webwork___和xwork框架发展而来。
3.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
4.Struts 2中的控制器类是一个普通的__POJO_____。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为__<%@ taglib prefix="s" uri="/struts-tags" %>__。
6.在Struts 2表单标签库中,表单标签为____<s:form>___。
7.ActionSupport类实现了___Action____接口和_ValidationAware__等接口。
8.通过控制器类中的___Validate() 方法来输出校验错误信息。
9. Struts 2以_FilterDispatcher_为核心控制器,它的初始化方法为__init(CONFIGFILTER) ___。
10.Hibernate配置数据库连接的四种属性名是connection.driver_class 、ername 、connection.password 、connection.url 。
11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名Assigned 、native、identity _。
12.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是__delete(obj)___,合并一个实体的方法是____merge(obj)____,获得事务处理接口的方法是___getTransaction()_____。
(完整word版)SSH复习题
选择题1、下面哪一个不是框架(D)。
A. SpringB. StrutsC. HibernateD. JSP2、下面是框架的是(D)。
A. JSPB. Struts标签库C. Criteria查询D. Spring3、在三层结构中,Struts2承担的责任是(D )。
A. 定义实体类B. 数据的增删改查操作C. 业务逻辑的描述D. 页面展示和控制转发4、在三层结构中,Hibernate承担的任务是(A )。
A.数据的持久化操作 B. 实体类的定义C. 业务逻辑的描述D. 页面的显示与控制转发5、下面信息不在Struts2配置文件中配置的是(B )。
A. Form Bean配置信息B. Spring声明式事务C. Action转发路径D. Struts2引用的资源文件6、在struts 实现的框架中,(B )类包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
A.Ajax B.Action C.Form D.Method7、下面关于Hibernate的说法,错误的是(C )。
A. Hibernate是一个“对象-关系映射”的实现B. Hibernate是一种数据持久化技术C. Hibernate是JDBC的替代技术D. 使用Hibernate可以简化持久化层的编码8、下列说法中错误的是(C )。
A.使用通配符可以优化action的配置B.约定优于配置。
约定的如果好,可以使action配置非常的简洁C.如果Action中存在多个方法时,只能使用method属性指定调用方法D.在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现9、下列说法中错误的是(D )。
A.从值栈中取值用value=“参数名”,参数名是action中的参数B.从actioncontext中取值用#parameters.参数名,参数名是struts中的参数C.在客户端跳转时一次request只有一个valueStackD.在客户端跳转时一次request可以有多个valueStack10、和SQL相比,HQL有哪些优点(C )。
SSH综合试卷
SSH学习增强练习课程名称: SSH学习增强练习考试时间80分钟(闭卷■)选择题1.开发struts2 web项目,需要导入哪些jar包(选2项)A 必须导入struts2 解压lib下所有jar包B 只需要导入struts2解压app/struts2_blank.war中的jar包就可以C 如果进行注解开发,导入struts2解压app/struts2_blank.war中的jar包就可以D 如果进行注解开发,还必须导入convention的插件jar包2.下面关于struts2 MVC说法正确的是?(选2项)A.Struts2 是一个基于MVC模式的web层框架B.Struts2中核心控制器是ActionServletC.Struts2中模型是ActionD.Struts2中控制器是Filter 和ActionE.Struts2的视图必须用JSP3.关于Struts2 Action说法下面不正确的是A.用户编写的Action可以是POJO类B.用户编写的Action可以实现Action接口C.用户编写的Action 可以继承ActionSupportD.Action中必须提供execute方法E.Action提供的业务方法必须public修饰,String类型返回值,无参数的4.如果客户端请求路径http://localhost:8080/struts2_exec/user_add.action 要执行UserAction类中的add方法,下面的配置哪些是正确的(选2项)A.<action name=”user_add” class=”…UserAction” >B.<action name=”user_add” class=”…UserAction” method=”add”>C.<action name=”user_add” class=”…UserAction” parameter=”add”>D.<action name=”user_*” class=”…UserAction” method=”{0}”>E.<action name=”user_*” class=”…UserAction” method=”{1}”>5.下面关于Struts2中result type说法不正确的是?A.如果要将请求从一个Action转发给另一个Action 可以使用chain 结果集B.如果要将请求重定向给一个JSP,可以使用dispatcher 结果集C.如果要将请求从一个Action重定向到另一个Action 可以使用redirectAction结果集D.如果要将请求从一个Action重定向到JSP,可以使用redirect结果集E.进行文件下载时可以使用stream结果集6.如果客户端提交请求路径为http://localhost:8080/struts2/hello.action?name=”itcast”, 下面在Action中要接收name请求参数,哪个写法是正确的?(选2项)A.public class HelloAction {private String name;public void setName(String name){ = name;}}B.public class HelloAction {private User user ;public void setUser(User user){er = user;}}public class User {private String name;public void setName(String name){ = name;}}C.public class HelloAction implements ModelDriven<User>{private User user ;public User getModel(){return er;}}public class User {private String name;public void setName(String name){ = name;}}D.public class HelloAction implements ModelDriven<User>{private User user = new User() ;public User getModel(){return er;}}public class User {private String name;public void setName(String name){ = name;}}7.关于自定义类型转换器下面说法不正确的是?(选2项)A.向Action封装请求参数,是由ParametersInterceptor完成的B.进行封装参数时,必须要自定义类型转换器C.自定义类型转换器,如果继承DefaultTypeConverter , 覆盖convertValue方法时,只需要实现String向目标类型的转换D.自定义类型转换器后需要注册,可以在Action所在路径编写Action类名-conversion.properties ,配置Action中属性名= 类型转换器E.自定义类型转换器也可以全局注册,在src下创建xwork-conversion.properties ,配置目标类型= 转换器F. 如果类型转换出错后,会跳转到INPUT对应视图,可以通过<s:fieldError> 显示错误信息8.如果需要对Action封装请求参数,进行校验下面哪些说法正确A.可以在Action中添加validate方法完成校验,Action可以是POJO类B.可以在Action所在包编写Action类名-validation.xml 对Action中所有业务方法进行校验C.如果要对Action中某个指定的业务方法进行校验,可以在Action所在包,编写Action类名-方法名-validation.xmlD.在Action中手工校验失败后,通过addFieldError设置错误信息,但Action中是无法读取国际化文件的9.下面关于Struts2 中Action 中设置信息说法不正确的是A.在开发中Action 将一个文本信息传递给JSP 显示,通常可以使用addActionError、addActionMessage 、addFieldError 三个方法,此时Action可以不继承ActionSupportB.addFieldError 主要存放字段错误信息,页面通过<s:fielderror> 显示C.addActionError 主要存放Action错误信息页面通过<s:actionerror>显示D.addActionMessage 可以存放Action普通信息,页面通过<s:actionmessage> 显示10.关于struts2 国际化信息文件下面哪些说法是正确的?(选2项)A.国际化信息文件,必须放到src根目录,不能放到package中,放到src根目录中国际化信息文件不需要配置,就可以在所有Action中使用B.可以在Action所在包,编写Action类名.properties ,无需配置就可对当前Action 生效C.可以在Action 所在包,创建package.properties ,无需配置就可对当前包所有Action生效D.国际化信息文件在任何package中,都可以通过在struts2.xml 对国际化信息文件进行配置struts.custom.i18n.resources ,使其对所有Action 生效11.关于struts2 拦截器说法不正确的是A.Struts2内部使用了很多内置拦截器,用于在Action执行前后加入某些操作B.访问每个Action 必须执行defaultStack 中所有拦截器C.如果在<action>元素中指定<interceptor-ref> 那么默认defaultStack 就不会得到执行D.自定义拦截器可以实现很多功能,比如权限控制,性能监控E.Struts2 中拦截器实现责任链模式12.关于值栈ValueStack 下面哪些说法不正确A.ValueStack值栈对象的生命周期就是request生命周期,request对象销毁后值栈数据将不存在B.获得值栈对象引用可以通过两种方法第一种ServletActionContext.getRequest().getAttribute("struts.valueStack");第二种ActionContext.getContext().getValueStack();C.值栈中包含两个部分,一个CompoundRoot 和一个OgnlContext , CompoundRoot是一个ArrayList 结构,OgnlContext 是一个Map 结构D.OgnlContext 对内置了很多常用web对象引用,通过parameters 、request、session、application、attr,可以直接获取Servlet 对象E.每次请求Action ,Action对象本身都会被push到值栈的root 中13.下面关于向值栈存放数据说法不正确的是?A.在Action建立成员变量,并提供get方法,该数据就会随Action 会被自动压入值栈rootB.可以通过调用valueStack 提供push 方法将一个对象压入值栈的root中C.可以调用valueStack的set (key,Object) 方法将一个对象,存入值栈OgnlContext Map中D.可以调用valueStack.getCompoundRoot().add(object) 方法,将数据存入值栈root中E.可以调用valueStack.getOgnlContext().put(key,object) 方法将数据存入值栈OgnlContextMap中14.如果Action 如下定义public class HelloAction {private String name =”itcast”;public String getName(){return ;}…}在页面要取得name的值,下面哪些写法是不正确的?A.<s:property value=”name” />B.<s:property value=”#name” />C.<s:property value=”#” />D.<s:property value=”#” />E.${name}15.阅读下面代码public class UserAction {private List<User> users;public List<User> getUsers(){return ers;}public String execute(){users = …. 从数据库查询出所有用户…}}public class User {private String name;private String city ;// 提供getter方法}要在结果JSP中对users数据进行遍历显示,下面哪些写法不正确A.<s:iterator value=”users” var=”user”><s:property value=”name”/><s:property value=”city” /></s:iteratorB.<s:iterator value=”#ers” var=”user”><s:property value=”#name”/><s:property value=”#city” /></s:iteratorC.<s:iterator value=”#ers” var=”user”><s:property value=”#”/><s:property value=”#user.city” /></s:iteratorD.<s:iterator value=”users” var=”user”><s:property value=”name”/><s:property value=”city” /></s:iterator>16.下面关于Hibernate框架说法不正确的是?A.Hibernate是一个完全ORM框架,封装了底层数据库操作,不支持SQL语句B.Hibernate实现了JPA接口规范C.Hibernate通过操作对象方式,间接操作数据库D.Hibernate实体类和数据表之间需要hbm映射配置、或者注解映射配置17.一般情况下,关系数据模型与对象模型之间有哪些匹配关系,说法不正确的是?A.表对应类B.记录对应对象C.表的字段对应类的属性D.数据库对应Session18.以下关于SessionFactory的说法哪些正确?A.对于每个数据库事务,应该创建一个SessionFactory对象B.一个SessionFactory对象对应多个数据库存储源C.SessionFactory是重量级的对象,不应该随意创建。
企业级应用开发平台考试复习题
企业级应⽤开发平台考试复习题企业级应⽤开发平台考试复习题⼀、填空:1、要设计⼀个符合MVC模型的J2EE程序,JavaBean 通常充当 B。
A.视图层 B.模型层 C.控制层 D.数据库连接层2、对于以下程序,Customer对象在第⼏⾏变为持久化状态?____B_______Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2/doc/6892c1cb04a1b0717fd5ddb1.html mit(); //line3session1.close(); //line4A. line1 B. line2 C. line3 D. line43、⼀个表达式在被JSP引擎执⾏后会被⾃动转化为字符串,然后显⽰出来。
以下是jsp表达式的是 D 。
A.<= (new java.util.Daen a te())> B.<%! (new java.util.Date())%> C. <% (new java.util.Date())%> D. <%= (new java.util.Date())%>4、下⾯对Web应⽤开发中Servlet组件说法错误的是 C 。
A.Servlet是按照接受请求/返回响应的模式⼯作的B.运⾏于Servlet容器中,是被动态加载的C.在Struts框架中,Servlet充当模型组件D.在Struts框架中,Servlet充当控制器组件5、在 Java Servlet 中,可⽤来获取Form传递值的⽅法是: A 。
2013软考试题及答案
2013软考试题及答案一、单项选择题(每题1分,共20分)1. 在软件工程中,以下哪项不是需求分析阶段的主要任务?A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 编写软件的详细设计文档答案:D2. 软件测试中,黑盒测试的主要依据是什么?A. 软件的内部结构B. 软件的外部功能C. 软件的源代码D. 软件的设计文档答案:B3. 以下哪个不是敏捷开发的特点?A. 迭代开发B. 持续集成C. 严格遵循计划D. 客户合作答案:C4. 在面向对象编程中,封装的主要目的是什么?A. 提高代码的运行效率B. 提高代码的可读性C. 隐藏对象的内部状态和实现细节D. 增加代码的复杂性答案:C5. 以下哪个不是数据库设计的基本范式?A. 第一范式B. 第二范式C. 第三范式D. 第五范式答案:D6. 在项目管理中,以下哪项不是项目风险管理的一部分?A. 风险识别B. 风险评估C. 风险应对D. 项目计划制定答案:D7. 以下哪个是软件配置管理的主要目标?A. 提高软件质量B. 确保软件的可维护性C. 控制软件变更D. 所有选项都是答案:D8. 在软件开发过程中,以下哪个阶段主要关注代码的编写?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段答案:C9. 以下哪个不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D10. 在软件开发中,以下哪个不是软件质量保证的方法?A. 代码审查B. 单元测试C. 性能优化D. 持续集成答案:C11. 在软件开发中,以下哪个不是软件项目管理的关键要素?A. 时间B. 质量C. 成本D. 技术答案:D12. 在软件工程中,以下哪个不是软件测试的目的?A. 验证软件的功能B. 发现软件的缺陷C. 提高软件的性能D. 确保软件的可用性答案:C13. 在面向对象编程中,继承的主要优点是什么?A. 增加代码的复杂性B. 减少代码的重用C. 提高代码的可维护性D. 降低代码的可读性答案:C14. 在数据库设计中,以下哪个不是关系数据库管理系统(RDBMS)的特点?A. 数据独立性B. 数据完整性C. 数据共享性D. 数据冗余性答案:D15. 在项目管理中,以下哪个不是项目范围管理的一部分?A. 范围定义B. 范围规划C. 范围控制D. 项目风险管理答案:D16. 在软件开发中,以下哪个不是软件需求的特点?A. 可测试性B. 可追踪性C. 可变性D. 可扩展性答案:C17. 在软件工程中,以下哪个不是软件设计的原则?A. 模块化B. 信息隐藏C. 功能重复D. 抽象答案:C18. 在数据库设计中,以下哪个不是数据库规范化的目的?A. 减少数据冗余B. 增强数据一致性C. 提高查询效率D. 增加数据复杂性答案:D19. 在项目管理中,以下哪个不是项目时间管理的工具?A. 甘特图B. 里程碑图C. 资源分配图D. 风险矩阵答案:D20. 在软件开发中,以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能优化答案:D二、多项选择题(每题2分,共20分)1. 在软件工程中,以下哪些是软件需求分析的主要任务?A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 编写软件的详细设计文档答案:ABC2. 在软件测试中,以下哪些是黑盒测试的依据?A. 软件的内部结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SSH企业应用开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (10)四、简答题 (12)五、编程题 (14)考试题型一、填空1.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。
2.Struts 2框架由___webwork_______和xwork框架发展而来。
3.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
4.Struts 2中的控制器类是一个普通的__POJO_______。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为__<%@ taglib prefix="s" uri="/struts-tags" %>__。
6.在Struts 2表单标签库中,表单标签为____<s:form>___。
7.ActionSupport类实现了___Action____接口和_ValidationAware__等接口。
8.通过控制器类中的___Validate()方法来输出校验错误信息。
9. Struts 2以_FilterDispatcher_为核心控制器,它的初始化方法为__init(CONFIGFILTER)___。
10.Hibernate配置数据库连接的四种属性名是connection.driver_class 、ername 、connection.password 、connection.url11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名Assigned ___、native ___、identity ___。
12.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是__delete(obj)___,合并一个实体的方法是____merge(obj)____,获得事务处理接口的方法是___getTransaction()_____。
13. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是____ createQuery__,创建基于公式(标准)接口的方法是__createCriteria___。
14. 对象关系映射(ORM)的基本原则是:类型(class)映射____表_____,属性(property)映射____列__,类型的实例或对象(instance | object)映射___一条记录____。
15. Hibernate应用缺省的XML格式的配置文件名是____hibernate.cfg.xml__, 放置在classpath__下;配置数据库方言的属性名是__dialect___。
16. 在Hibernate中级联操作的属性值至少写出三个save-update____ 、_____none______、_____delete______17.Hibernate的会话接口是_Session___,它由接口__HibernateSessionFactory__创建;Hibernate处理事务的接口是_Transaction__;封装HQL的接口是_____Query____。
二、选择(单选)1、在三层结构中,数据访问层承担的责任是(C)A) 定义实体类B) 数据的增删改查操作C) 业务逻辑的描述D) 页面展示和控制转发2、下面关于数据持久化概念的描述,错误的是(D )A) 保存在内存中数据的状态是瞬时状态B) 持久状态的数据在关机后数据依然存在C) 数据可以由持久状态转换为瞬时状态D) 将数据转换为持久状态的机制称为数据持久化3、下面关于Hibernate的说法,错误的是(C )A) Hibernate是一个“对象-关系映射”的实现B) Hibernate是一种数据持久化技术C) Hibernate是JDBC的替代技术D) 使用Hibernate可以简化持久化层的编码4、在Hibernate关系映射配置中,inverse属性的含义是(B)。
A) 定义在<one-to-many>节点上,声明要负责关联的维护B) 声明在<set>节点上,声明要对方负责关联的维护C) 定义在<one-to-many>节点上,声明对方要负责关联的维护D) 声明在<set>节点上,声明要负责关联的维护5、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B )。
A) 配置客户和订单关联的cascade属性为save-updateB) 配置客户和订单关联的cascade属性为allC) 设置多对一关联的inverse属性为trueD) 设置多对一关联的inverse属性为false6、执行下面的hql查询,关于返回值的说法,正确的是(B )。
select ername,eridfrom er uwhere u is not nullA) 语法错误,不能执行B) 返回一个类型为List的实例C) 返回一个数组D) 当返回结果只有一条时,返回一个数组7、下面创建Criteria对象的语句中正确的是(D)。
A) Criteria c = query.createCriteria();B) Criteria c = query.addCriteria();C) Criteria c = session.createCriteria();D) Criteria c = session.createCriteria(User.class);8、<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)A) noneB) saveC) deleteD) save-update9、以下程序的打印结果是什么?(C )tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));Customer c2=(Customer)session.load(Customer.class,new Long(1));System.out.println(c1==c2);mit();session.close();A) 运行出错,抛出异常B) 打印falseC) 打印trueD) 编译出错10、以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(B )A) 0B) 1D) 2D) 311、对于以下程序,Customer对象在第几行变为持久化状态?(b)Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2mit(); //line3session1.close(); //line4A) line1B) line2C) line3D) line412、对于以下程序,Customer对象在第几行变为游离状态?(D)Customer customer=new Customer();customer.setName(\"Tom\");Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction(); //line1session1.save(customer); //line2mit(); //line3session1.close(); //line4A) line1B) line2C) line3D) line413、以下哪一种检索策略利用了外连结查询?(C)A) 立即检索B) 延迟检索C) 迫切左外连结检索D) 迫切右外连结检索14、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D)Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));mit();session.close();Iterator orderIterator=customer.getOrders().iterator();A) 编译出错B) 编译通过,正常运行,不显示任何信息C) 编译通过,正常运行,并显示出结果D) 编译通过,但运行时抛出异常15、POJO是(A )A) Plain Old Java ObjectB) Programming Object Java ObjectC) Page Old Java ObjectD) Plain Object Java Old16、实现equals和hashCode最显而易见的作用是(A )A) 比较两个对象标识符的值B) 比较数据库的两条数据C) 比较两个组建是否部署在同一个应用服务器上D) 对象与字段的映射17、元素把子对象的一些元素与父类对应的表的一些字段映射起来(A)A) ComponentB) ElementC) AttributeD) ActionForm18、ORM是(A)A) 对象关系映射B) 对象实体映射C) 数据传输对象D) 数据访问对象19、ORM有什么好处(A )A) 能进行关系对象的映射B) 具有控制器功能C) 能在服务器端保存客户端状态D) 向DTO一项能传递数据20、如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它(A)A) load()B) loadAll()C) getAllData()D) init()21、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的____方法(A)A) createQuery()B) query()C) queryAll()D) queryObject()22、使用Session的____会把对象的状态从数据库中移除(A)A) delete()B) remove()C) clear()D) removeAll()23、HQL不支持聚合函数有(D )A) count(*)B) avg(…)C) count(…)D) count(?)24、对原生SQL查询的控制是通过___接口进行的。