SSH框架试题.docx
- 文档编号:28226750
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:16
- 大小:20.52KB
SSH框架试题.docx
《SSH框架试题.docx》由会员分享,可在线阅读,更多相关《SSH框架试题.docx(16页珍藏版)》请在冰豆网上搜索。
SSH框架试题
SSH框架
[填空题]
1Struts 2框架由()k和xwork框架发展而来。
参考答案:
webwor
[填空题]
2在Struts 2表单标签库中,表单标签为()
参考答案:
[单项选择题]
3、下面关于数据持久化概念的描述,错误的是()
A.保存在内存中数据的状态是瞬时状态
B.持久状态的数据在关机后数据依然存在
C.数据可以由持久状态转换为瞬时状态
D.将数据转换为持久状态的机制称为数据持久化
参考答案:
D
[单项选择题]
4、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()
A.配置客户和订单关联的cascade属性为save-update
B.配置客户和订单关联的cascade属性为all
C.设置多对一关联的inverse属性为true
D.设置多对一关联的inverse属性为false
参考答案:
B
[单项选择题]
5、以下哪一种检索策略利用了外连结查询()
A.立即检索
B.延迟检索
C.迫切左外连结检索
D.迫切右外连结检索
参考答案:
C
[单项选择题]
6、元素把子对象的一些元素与父类对应的表的一些字段映射起来()
A.Component
B.Element
C.Attribute
D.ActionForm
参考答案:
A
[单项选择题]
7、如果你已知某个实例的持久化标识,你可以使用Session的()方法来获取它。
A.load()
B.loadAll()
C.getAllData()
D.init()
参考答案:
A
[单项选择题]
8、HQL不支持聚合函数有()
A.count(*)
B.avg(…)
C.count(…)
D.count(?
)
参考答案:
D
[单项选择题]
9、在Hibernate中,关于数据库的方言,下面哪个说法是正确的()
A.可以不写数据库方言
B.数据库方言没有作用,可以随便写
C.有通用的数据库方言可以使用
D.数据方言对应于每个数据库,主要用于产生SQL语句
参考答案:
D
[单项选择题]
10、依赖注入说法正确的()
A.依赖注入的目标是在代码之外管理程序组建间的依赖关系
B.依赖注入即是“面向接口”的编程
C.依赖注入是面向对象技术的替代品
D.依赖注入的使用会增大程序的规模
参考答案:
A
[单项选择题]
11、控制器需要在()配置文件中进行配置。
A.web.xml
B.struts.xml
C.struts2.xml
D.webwork.xml
参考答案:
A
[单项选择题]
12、以下哪个技术不是Ajax技术体系的组成部分()
A.XMLHttpRequest
B.DHTML
C.CSS
D.DOM
参考答案:
B
[单项选择题]
13、下面对Web应用开发中Servlet组件说法错误的是()
A.Servlet是按照接受请求/返回响应的模式工作的
B.运行于Servlet容器中,是被动态加载的
C.在Struts框架中,Servlet充当模型组件
D.在Struts框架中,Servlet充当控制器组件
参考答案:
C
[单项选择题]
14、关于在web.xml文件中配置欢迎文件清单说法错误的是()
A.使用元素配置欢迎清单
B.只能配置一个欢迎文件
C.可以配置多个欢迎文件
D.Web容器调用会依次寻找欢迎文件,直到找到为止
参考答案:
B
[单项选择题]
15、在Hibernate的映射文件中,元素的子元素用来设定标识符生成器,以下对常用的标识符生成器的用法说法正确的是()
A.increment:
适用于代理主键。
用于为long, short或者int类型生成唯一标识
B.identity:
适用于代理主键。
由底层数据库生成标识符
C.sequence:
适用于代理主键。
Hibernate根据底层数据库的序列来生成标识符
D.都正确
参考答案:
D
[单项选择题]
16、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交()
A.wasRollBack()方法
B.isActive()方法
C.commit()方法
D.wasCommitted()方法
参考答案:
C
[单项选择题]
17、如果要实现Hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值一个设置为()
A.delete
B.true
C.false
D.none
参考答案:
A
[单项选择题]
18、下面信息不在Struts配置文件中配置的是()
A.Form Bean配置信息
B.Spring声明式事务
C.Action转发路径
D.Struts引用的资源文件
参考答案:
B
[多项选择题]
19、下面关于Struts报错机制说法正确的是()
A.强制使用国际化
B.错误信息保存在session中
C.使用
errors>标签显示错误信息
D.也可以使用
messages>显示错误信息
参考答案:
A,C
[多项选择题]
20、一般情况下,关系数据模型与对象模型之间有哪些匹配关系()
A.表对应类
B.记录对应对象
C.表的字段对应类的属性
D.表之间的参考关系对应类之间的依赖关系
参考答案:
A,C,D
[多项选择题]
21、在持久化层,对象分为哪些状态()
A.瞬时
B.新建
C.脱管
D.持久
参考答案:
A,C,D
更多内容请访问《睦霖题库》微信公众号
[多项选择题]
22、常见的三层分别是()
A.应用层
B.业务逻辑层
C.数据访问层
D.通讯层
参考答案:
A,B,C
[填空题]
23什么是JSON,它的作用是什么?
参考答案:
JSON是JavaScript面向对象语法的一个子集。
JSON全称是JavaScript Objec Notation,JSON是完全独立的语言,它使用标准的语法格式,来与其他各种编程语言进行数据交换。
[填空题]
24简述你对IoC(Inversion of Control)的理解。
参考答案:
IOC全称Inversion of Control,也称为“依赖注入”或着是“控制反转”。
IOC容器就是用于管理Bean,创建Bean的一个内存区,在这个内存区中可以将操作Bean的代码以面向接口的方式进行开发,从编程技术上来说,IOC就是将接口和实现相分离。
[填空题]
25简述什么是MVC?
参考答案:
M.VC的全称为model-view-controller(模型-视图-控制器)。
MVC是一种开发应用程序 的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。
使用MVC开发出来的应用程序一般包括以下几块内容:
(1)控制器:
控制器类处理客户端向Web 应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。
(2)模型:
模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。
(3)视图:
视图类是Web应用程序中用来生成并显示HTML 格式的服务器端对客户端请求的响应结果的模板文件。
[填空题]
26自定义校验器必须实现哪个接口?
注册校验器的配置文件应如何命名?
参考答案:
实现com.opensymphony.xwork2.validator.Validator;接口;配置文件必须以validate.xml命名。
[填空题]
27如何优化Hibernate查询性能?
参考答案:
1.优化SQL语句:
HQL语句的书写方法、查询时所使用的查询方法、对象关联时所使用的抓取策略。
2.使用正确的查询方法:
执行数据查询功能的基本方法有两种:
一种是得到单个持久化对象的get()方法和load()方法。
另一种是Query对象的list()方法和iterate()方法。
在开发中应该依据不同的情况选用正确的方法。
3.抓取优化(fetch):
抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或条件查询中声明。
4.使用二级缓存:
Hibernate只启用一级缓存,通过正确地使用二级缓存,往往可以获得意想不到的性能。
[填空题]
28根据自己的理解谈谈切面、通知、切入点、织入的概念。
参考答案:
切面:
对象操作过程中的截面,指需要实现的交叉功能。
连接点:
程序运行过程中的某个阶段点。
如某个方法调用,或者某个异常被抛出。
在这个阶段点插入切面。
通知:
在某个连接点所采用的处理逻辑,即切面的实际实现。
切点:
一系列连接点的集合,指明Advice将在何时触发,即Advice应用在哪些连接点
织入:
将切面应用到目标对象从而创建一个新的代理对象的过程。
[单项选择题]
29、在基于Struts框架的Web应用中,下面关于Action类的说法正确的是()
A.Action类属于模型组件
B.Action类主要用来完成实际的业务逻辑
C.Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程
D.在Web应用启动时会自动加载所有的Action实例
参考答案:
C
[单项选择题]
30、在hibernate中,不属于主键生成方式的是()
A.Assigned
B.identity
C.nature
D.squence
参考答案:
C
[单项选择题]
31、在hibernate开发中,关于POJO类对象的状态说法不正确的是()
A.自由状态:
实体在内存中自由存在,与数据库中的记录无关
B.持久状态:
实体处于由Hibernate框架所管理的状态,对应了数据库中的一条记录,同时与某个session实例发生了关联
C.游离状态:
处于持久状态的对象,其对应的session关闭之后
D.不能将对象从游离状态转换成持久态
参考答案:
D
[填空题]
32为什么要使用Hibernate?
参考答案:
(1)对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
(2)Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。
他很大程度的简化DAO层的编码工作。
(3)Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
(4)Hibernate的性能非常好,因为它是个轻量级框架。
映射的灵活性很出色。
它支持各种关系数据库,从一对一到多对多的各种复杂关系。
[填空题]
33Hibernate具用的检索方式是什么?
参考答案:
(1)导航对象图查询
(2)OID查询
(3)HQL
(4)QBC
(5)本地SQL
[填空题]
34Spring实现了那几种模式?
参考答案:
工厂模式和单例模式。
[填空题]
35ApplicationContext通常的实现是什么?
参考答案:
FileSystemXmlApplicationContext:
此容器从一个XML文件中加载beans的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。
ClassPathXmlApplicationContext:
此容器也从一个XML文件中加载beans的定义,这里你需要正确设置classpath因为这个容器将在classpath里找bean配置。
WebXmlApplicationContext:
此容器加载一个XML文件,此文件定义了一个WEB应用的所有bean。
[单项选择题]
36、自定义转换器的注册方式有()
A.只有全局注册方式
B.只有局部注册方式
C.只有全局和局部注册方式
D.以上的说法都不对
参考答案:
C
[单项选择题]
37、下面哪个选项不属于MVC三个核心模块()
A.模型
B.视图
C.数据库连接
D.控制器
参考答案:
C
[单项选择题]
38、Struts2标签中,()标签用于迭代输出集合中的元素,包括List、Set和数组。
A.bean
B.iterator
C.param
D.i18n
参考答案:
B
[单项选择题]
39、Hibernate是一个()框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。
A.ORM
B.MVC
C.IoC
D.AOP
参考答案:
A
[单项选择题]
40、()是Hibernate持久化操作的基础,提供了众多持久化方法,如save、update、delete等。
通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。
A.Session
B.SessionFactory
C.Transaction
D.Query
参考答案:
B
[填空题]
41为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。
该抽象层是:
()
参考答案:
事务管理
[填空题]
42在应用hibernate框架操作数据库时,是先建表还是先建类?
为什么?
参考答案:
在应用hibernate框架操作数据库时先建表。
因为在做项目时,首先都会进行数据分析,会形成数据字典。
当数据字典出来以后,我们可以根据数据字典写sql语句建表,也可以根据这份数据字典写实体类或实体类映射文件,然后再生成数据表。
通过表生产实体类这一过程叫做反向工程。
所以在应用hibernate框架操作数据库时先建表,因为数据表通常都会在编码前设计好,相对较稳定,这样有利于程序员编码等后期工作。
[单项选择题]
43、在action元素中指定Action类调用方法的属性是()
A.Name
B.Method
C.class
D.result
参考答案:
B
[单项选择题]
44、在Struts2框架的配置文件中,以下不属于Action的属性的是()
A.name
B.class
C.method
D.result
参考答案:
D
[单项选择题]
45、如果需要在页面中输出某变量的值,则在Struts中采用()标签输出该变量的值。
A.param
B.if
C.bean
D.property
参考答案:
D
[单项选择题]
46、当用户在struts.xml文件中需要包含其它配置文件时,使用的元素是()
A.Action
B.Include
C.package
D.filterchain
参考答案:
B
[单项选择题]
47、Struts2标签库中迭代标签的status属性的()方法是判断当前元素的索引是否是偶数。
A.isOdd
B.isLast
C.isFirst
D.isEven
参考答案:
D
[单项选择题]
48、根据()配置,浏览器发出HTTP请求被FilterDispatcher接收。
A.Web.xml
B.JSP.xml
C.struts.xml
D.filter.xml
参考答案:
A
[单项选择题]
49、truts配置中,package元素的()属性的作用是:
继承其它的package元素。
A.name
B.namespace
C.include
D.extends
参考答案:
D
[单项选择题]
50、在Struts2的
if>标签中用来设定条件的属性是()
A.witch
B.test
C.if
D.value
参考答案:
B
[填空题]
51简述struts框架的执行流程。
参考答案:
浏览器发送请求。
核心控制器StrutsPrepareAndExecuteFilter根据请求决定调用合适的Action。
S.truts2的拦截器链自动对请求应用通用功能。
回调Action的execute方法。
A.ction的execute方法处理结果将被输出到浏览器中。
[填空题]
52用Struts2开发和用jsp、servlet开发有什么区别?
参考答案:
使用纯jsp页面属于modal1开发模式也就是jsp+javabean,使用servlet就是modal2开发模式也就是jsp+servlet+javabean,struts2就是mvc2,struts充当控制器,开发速度更快,更易于维护。
[单项选择题]
53、在Action类中定义的属性使用修饰符(),属性和属性对应的getter和setter方法使用修饰符public。
A.private
B.Public
C.protected
D.default
参考答案:
A
[单项选择题]
54、在结点中,用于定义拦截器栈的结点是()
A.Interceptor
B.interceptor-stack
C.interceptor-stacks
D.interceptor-refs
参考答案:
B
[单项选择题]
55、在Struts2的Action类(BookAction)中存在bookList处理请求的方法,使用动态方法调用BookAction类中bookList方法,正确的是()
A.bookAction.bookList
B.bookAction*bookList
C.bookAction+bookList
D.bookAction!
bookList
参考答案:
D
[单项选择题]
56、Action元素指定的每个()子元素定义一个逻辑视图和物理视图之间的映射。
A.result
B.method
C.execute
D.class
参考答案:
A
[单项选择题]
57、ction类里通常包含了一个()方法,该方法返回一个字符串(就是一个逻辑视图名)。
A.execute
B.Login
C.Validate
D.method
参考答案:
A
[单项选择题]
58、Struts 2框架由3个部分组成()、业务控制器和用户实现的业务逻辑组件。
A.核心控制器FilterDispatcher
B.模型类
C.拦截器
D.JSP
参考答案:
A
[单项选择题]
59、()文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。
A.Web.xml
B.StrutsPrepareAndExecuteFilter
C.struts.xml
D.struts2.xml
参考答案:
C
[单项选择题]
60、将使用的拦截器定义到共有的状态下来实现统一管理,称为()
A.拦截器组
B.拦截器队
C.拦截器链
D.拦截器栈
参考答案:
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 框架 试题