javaweb测试版.docx
- 文档编号:14353687
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:22
- 大小:25.73KB
javaweb测试版.docx
《javaweb测试版.docx》由会员分享,可在线阅读,更多相关《javaweb测试版.docx(22页珍藏版)》请在冰点文库上搜索。
javaweb测试版
Javaweb期末复习
1、填空(20分)
第14章文件上传与下载(1-7来自ppt)
1.使用Servlet3的新特性实现文件上传时需要设置_____和________两项内容。
2.在实现文件上传时,必须将form表单的enctype属性设置为,否则将不能上传文件。
3.获取全部的表单项,这可以通过文件上传对象的方法来实现。
4.字节输出流对象可以通过HttpServletResponse类的方法获取。
5.FileItem对象用于获取文件的大小的方法是()。
6.实现文件下载时,通常需要的三个类是()、FileInputStream和OutputStream。
7.DiskFileItemFactory用于创建()对象的工厂。
第15章Ajax技术(1-10来自ppt)
1.Ajax是______的缩写。
2.Ajax是_____等多种技术的组合。
3.XMLHttpRequest对象方法用于停止当前异步请求。
4.XMLHttpRequest对象的readyState属性的可选值为有。
5.Ajax发送请求包括__两种。
6.优化Ajax应用执行速度的方法主要有优化for循环、尽量使用局部变量,而不使用全局变量、尽量减少”.”操作符的使用、将()节点附加到文档上。
7.XMLHttpRequest对象提供了两个用来访问服务器响应的属性,它们分别是()、responseXML
8.使用Ajax技术,需要注意的几个问题是浏览器兼容问题、性能问题、中文编码问题和()问题。
9.XMLHttpRequest对象提供了一个方法open(),当open中有一个参数设置为()时,表示请求方式为异步请求
10.XMLHttpRequest对象中提供了()方法用于为请求的HTTP头设置值
第16章Struts2框架(1-7来自ppt)
1.配置struts2提供的过滤器是在______配置文件中进行配置。
2.在struts.xml中声明名称空间用到的属性是___。
3.在Struts2中的零配置实现就是在Action类中使用______定义Action的资源。
4.在struts.xml中实现action链要配置的type属性是_________。
5.Strut2中获取数据值,并将数据值直接输出到页面之中的标签是____。
6.()是Struts2的核心配置文件,里面主要配置的内容是Action、JSP、Exception、Interceptor
7.Struts2自定义拦截器中,首先要定义一个实现()接口的类。
8.Action接口和ActionSupport类都定义了五个字符串常量,分别是SUCCESS、()、INPUT、NONE、LOGIN。
9.如果没有为action指定method属性,默认执行action中的()方法。
10.在浏览器页面上使用Struts2标签,必须要使用<%@taglibprefix="s"uri="()"%>语句导入标签库。
11.Struts2框架由__________发展而来。
12.Struts2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
13.在Struts2表单标签库中,表单标签为_______。
14.在拦截器Interceptor中包含了3个方法__________
15struts数据校验机制有两种方式___________
16.验证文件的编写有如下两种风格___________
17.Struts2的框架校验包括()和()
第17章hibernate技术(1-8来自ppt)
1.Hibernate配置文件中的
2.映射Java基本类型为String的属性,Hibernate的映射类型为______。
3.要实现查询数据,可使用session的______方法。
4.Hibernate映射文件中的
5.在HQL语法中,要实现排序查询,可以使用子句______。
6.Hibernate实例状态分为三种,分别是瞬时状态、持久状态、()。
7.hibernate中对数据进行操作时,要求显示sql语句,只需在Hibernate配置文件中加入()代码即可。
8.Hibernate的一级缓存和二级缓存分别是由()和sessionFactory来管理的。
9.Hibernate实体间通过关系来相互关联。
其关联关系主要有关系3种。
10.若从Kcb中查询kch为"001"的详细信息,则执行的命令如下所示,请补充完整(前后代码略去)。
Queryquery=session.createQuery("fromKcbwherekch=?
");
query.setParameter();
11.Hibernate是一个______框架,它对_____进行了封装,通过此框架开发人员能以______的思维方式来操作数据库。
12.对象关系映射(ORM)的基本原则是:
类型(class)映射______,属性(property)映射_____,类型的实例或对象(instance|object)映射______。
13.在Hibernate中有__________这3个重要的类。
第18章spring技术(1-8来自ppt)
1.什么是IoC?
_________。
2.什么是AOP?
________。
3.依赖注入的两种方法包括__和_。
4.Spring的事务管理两种方式分别是__。
5.Spring的AOP提供的三种切入点分别是___。
6.Spring的()中包括很多通知,它们是before通知、afterreturn通知、throws通知、around通知。
7,在Spring中,()可以被称为”IOC容器”。
8.Spring中Bean的生命周期包括、初始化Bean、使用Bean、销毁Bean。
。
9.Spring的通知类型有__
10.Spring是一个以和为核心的轻量级容器框架。
11.在spring中为List类型的对象注入数据时应当采用如下格式:
<>
>
2、选择(20分)
第14章文件上传与下载(1-7来自ppt)
1.不是在表单中添加文件域的语法格式中所包含的属性是()
A.nameB.typeC.nice
2.解析上传请求中getName()方法仅当该表单域是()时,才有效
A.文件域B.文本域C.文本框
3.通过FileInputStream类的()方法,可以读取指定文件的内容。
A.get()B.read()C.write()
4.字节输出流中,写文件的方法是(C)。
A.out()B.put()C.write()
5.文件上传的三个步骤中,判断文件类型是在哪一步中()。
A.添加表单及表单元素B.创建上传对象C.解析上传请求
6.DiskFileItemFactory工厂类中,用于设置向硬盘写数据是所用的缓冲区的大小的方法是()。
A.setSize()B.setSizeMax()C.setSizeThreshold()D.setMaxSize()
7.当响应正文为那种数据类型时,浏览器会让用户下载响应正文?
。
A.text/htmlB.text/plainC.application/force-downloadD.image/jpeg
第15章Ajax技术(1-7来自ppt)
1.下面几项技术中,Ajax不包括的是:
()
A.HttpRequest对象B.JavaScriptC.XML
2.XMLHttpRequest对象的open()方法中的method参数一般取值为:
()。
A.get或postB.sessionC.request
3.下面哪项不属于XMLHttpRequest对象的常用属性()。
A.onreadystatechangeB.responseXMLC.XML
4.XMLHttpRequest对象是由哪个公司率先推出的()。
A.微软B.SunC.oracle
5.要实现设置进行异步请求目标的URL,可使用XMLHttpRequest对象的()方法。
A.open()方法B.send()方法C.setRequestHeader()方法
6.指定Ajax的回调函数用到的是XmlHttpRequest对象的哪个属性()。
A.StatusB.readyStateC.onreadystatechange
7.下面不是Ajax优点的选项是()。
A.减轻服务器的负担B.基于标准化的并被广泛支持的技术
C.无刷新更新页面D.需要下载插件或者小程序
8.在对象XMLHttpReque的属性readyState值为表示异步访问服务器通信已经完成()
A)1B)2C)3D)4
第16章Struts2框架(1-8来自ppt)
1.Action中的默认方法是哪个方法:
()
A.doPost()B.execute()C.doGet()
2.Struts2配置文件struts.xml中result标记的默认类型是哪个:
()
A.dispatcherB.redirectC.chain
3.Struts2中定义的Action类都要直接或者间接的实现()接口。
A.FilterB.ServletC.Action
4.在JSP中引入struts2标签库的指令是哪个:
()
A.pageB.includeC.taglib
5.Struts2配置文件struts.xml默认位置在()路径下。
A./WEB-INF/B./WEB-INF/classes/C./WEB-INF/lib/
6.下面不是Action默认返回值的是()
A.SUCCESSB.ERRORC.PUT
7.struts2使用框架进行校验,在配置表达式校验器时,要使用到下列哪个标签()
A.fieldB.ValidatorC.param
8.使用struts2验证框架,若类Action的名字是LoginAction,则其验证文件的名称必须为(A)。
A.LoginAction-validation.xmlB.LoginAction-validate.xmlC.LoginAction-validatable.xml
9.在struts实现的MVC框架中()类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程
A.ActionB.ajaxC.ActionservletD.JSP
10.下列说法中错误的是()
A.使用通配符可以优化action的配置。
B.约定优于配置。
约定的如果好,可以使action配置非常的简洁。
C.如果Action中存在多个方法时,只能使用method属性指定调用方法。
D.在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现。
11.下列说法中错误的是()。
A.从值栈中取值value=“参数名”,参数名是action中的参数。
B.从actioncontext中取值#parameters.参数名,参数名是struts中的参数。
C.在客户端跳转时一次request只有一个valueStack。
D.在客户端跳转时一次request可以有多个valueStack。
12.Struts2标签中,()标签用于迭代输出集合中的元素,包括List、Set和数组。
A.beanB.iteratorC.paramD.i18n
13.如果需要在页面中输出某变量的值,则在Struts中采用()标签输出改变量的值。
A.paramB.ifC.beanD.property
14.Struts2的Action类中有多个方法时,可以使用
A.nameB.classC.methodD.type
15.Hibernate是一个()框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。
A.ORMB.MVCC.IoCD.AOP
16.在基于Struts框架的Web应用中,下面关于Action类的说法正确的是()。
a)Action类属于模型组件
b)Action类主要用来完成实际的业务逻辑
c)Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程
d)在Web应用启动时会自动加载所有的Action实例
17.Action结果执行类型设置为跳转到其它的Action,结果类型值是________。
A.chainB.redirectC.dispatcherD.redirectAction
19.在Struts2框架的配置文件中,以下不属于Action的属性的是________。
A.nameB.classC.methodD.result
20.所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载的是______。
A.Web.xmlB.StrutsPrepareAndExecuteFilter
C.Struts.xmlD.struts2.xml
21.__________文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。
A.Web.xmlB.StrutsPrepareAndExecuteFilter
C.struts.xmlD.struts2.xml
22.Struts配置中,package元素的__________属性的作用是:
继承其它的package元素。
A.nameB.namespaceC.includeD.Extends
23.在Struts2的Action类(BookAction)中存在bookList处理请求的方法,使用动态方法调用BookAction类中bookList方法,正确的是__________。
A.bookAction.bookListB.bookAction*bookList
C.bookAction+bookListD.bookAction!
bookList
第17章hibernate技术(1-10来自ppt)
1.Hibernate配置文件中,配置数据库驱动使用的是哪个属性:
()
A.connection.driver_classB.connection.urlC.dialect
2.Hibernate配置文件中,配置连接数据库驱的用户名使用的是哪个属性:
()
A.connection.driver_classB.connection.usernameC.dialect
3.Hibernate配置文件中,配置Hibernate方言使用的是哪个属性:
()
A.connection.driver_classB.connection.urlC.dialect
4.要实现多对一关联映射,可以使用元素()。
A.
5.要设置延迟检索策略,可以将Lazy属性设置为()。
A.falseB.trueC.yes
6.对于得到一个Configuration对象,下列代码正确的是()。
A.Configurationcfg=newConfiguration(hibernate.cfg.xml).configure();
B.Configurationcfg=newConfiguration().configure(hibernate.cfg.xml);
C.Configurationcfg=newConfiguration().configure();
7.对于一个对象user,若是用session.update(user),则user的状态转变以下正确的是()。
A.持久状态变为游离状态B.脱管状态变为持久状态C.脱管状态变为临时状态
8.在HQL检索方式中,语句“select*from*”,中的“*”号,分别代表的意思是()
A.属性名与对象B.字段与表名C.属性名与表名
9.若Student类和Class类单向多对一进行关联映射,则在两个实体类中,以下说法正确的是)。
A.student类实例化的对象作为Class类中的一个属性
B.Class类实例化的对象作为Student类中的一个属性
C.以上说法都不对
10.Person类中有两个属性,分别是name和password,在HQL检索方式中,语句“selectname,passwordfromPerson”中,此语句返回的是()。
A.Person对象的集合B.数据表中两个字段值C.Object类型的数组
11.在hibernate主配置文件(hibernate.cfc.xml)中,是通过()来配置
映射文件的。
A.
12.Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交()。
A.wasRollback()方法B.isactive()方法
C.commit()方法D.wacommitted()方法
13.如果要实现hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值应该设置为()。
A.DeleteB.trueC.falseD.none
14.(A)是Hibernate持久化操作的基础,提供了众多持久化方法,如save、update、delete等。
通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。
A.SessionB.SessionFactoryC.TransactionD.Query
15.在hibernate中,Customer.hbm.xml文件如下:
关于cascade属性说法正确的是()。
a)此属性不需要设置
b)不添加此属性,不能通过Customer对象进行级联操作
c)默认支持所有级联操作
d)默认只支持删除级联操作
16.下面关于Hibernate的说法,错误的是()
A:
Hibernate是一个“对象—关系映射”的实现
B:
Hibernate是一种数据持久化技术
C:
Hibernate是JDBC的替代技术
D:
使用Hibernate可以简化持久化层的编码
17.在Hibernate关系映射配置中,inverse属性的含义是()
A:
定义在
B:
声明在
C:
定义在
D:
声明在
18.下列关于Hibernate说法正确的时()
A.Hibernate是对JDBC轻量级的封装。
B.Hibernate需要服务器的运行环境上运行。
C.Hibernate是EJB的扩展。
D.Hibernate的主配置文件只能是Hibernate.cfg.xml。
19.下面代码的执行效果是()
Stringhql=”fromTblStudentsorderbys.scoreasc”;//注意是asc不是desc
Queryquery=session.createQuery();
Query.setFirstResult(0);
Query.setMaxResult(5);
returnquery.list();
A.返回分数最高的5个学生
B.返回分数最高的6个学生
C.返回分数最低的5个学生
D.返回分数最低的6个学生
20.执行下面的hql查询,关于返回值的说法,正确的是()。
selectu.username,u.userid
fromcom.x.entity.Useru
whereuisnotnull
A)语法错误,不能执行
B)返回一个类型为List的实例
C)返回一个数组
D)当返回结果只有一条时,返回一个数组
21.
()
A)noneB)saveC)deleteD)save-update
22.以下程序的打印结果是什么?
()
tx=session.beginTransaction();
Customerc1=(Customer)session.load(Customer.class,newLong
(1));
Customerc2=(Customer)session.load(Customer.class,newLong
(1));
System.out.println(c1==c2);
mit();
session.close();
A)运行出错,抛出异常
B)打印false
C)打印true
D)编译出错
23.以下程序代码对Customer的name属性修改了两次:
tx=session.beginTransaction();
Customercustomer=(Customer)session.load(Customer.class,
newLong
(1));
customer.setName(\"jingchao\");
customer.setName(\"qiyuan\");
mit();
执行以上程序,Hibernate需要向数据库提交几条update语句?
()
A)0B)1C)2D)3
24.对于以下程序,Customer对象在()变为持久化状态?
在()变为游离状态?
Customercustomer=newCustomer();
custo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 测试