j2ee期末考试复习资料.docx_第1页
j2ee期末考试复习资料.docx_第2页
j2ee期末考试复习资料.docx_第3页
j2ee期末考试复习资料.docx_第4页
j2ee期末考试复习资料.docx_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题1、 ajax中,如需将请求发送到服务器,我们使用 xmlhttprequest 对象的( open)和 (send)方法。2、 ajax中,xmlhttprequest 对象如果要用于 ajax 的话,其 open() 方法的 async 参数必须设置为( true)。3、 ajax中,如需获得来自服务器的响应,使用 xmlhttprequest 对象的 (responsetext )或( responsexml )属性。4、 在利用标签建立fckeditor对象时,其传递过来的参数必须是标签的(name)属性值,然后通过(replacetextarea)方法替换标签。5、 fckeditor的主配置文件为(fckconfig.js)。6、 fckeditor中使用属性(autodetectlanguage)配置是否自动检查语言。7、 fckeditor中修改fckconfig类的(toolbarsets)属性来实现自定义工具栏。8、 fckeditor中,要实现上传文件的功能,必须引入(commons-fileupload.jar)、(commons-io.jar)、(slf4j-api.jar)、(fckeditor-java-core.jar)和(slf4j-simple.jar)五个jar包。9、 要使用客户端表单验证框架jsvalidation,需要将(validation-framework.js)、(validation-config.dtd)和(validation-config.xml)加入到web工程的webroot目录下。10、 客户端表单验证框架jsvalidation的配置文件中,()是虚拟表单元素,()是虚拟表单域元素,()是检验条件元素。11、 客户端表单验证框架jsvalidation的配置文件中,的name属性值为(required)表示表单域的内容不得为空,(commonchar)表示表单域的内容必须由字母、数字和下划线组成,(integerrange)指定表单域的整型数据范围,(date)表示表单域的内容必须为日期类型。12、 在实现图形验证码时,利用(bufferedimage)类创建内存图像。13、 在实现图形验证码时,利用(imageio)类的(write)方法将image写入输出流。14、 在lucene中,(indexwriter)类用来创建索引书写器。15、 在lucene中,必须调用(indexwriter)类的(close)方法存储索引文件。16、 在lucene中,(indexwriter)类的(adddocument)方法把所需要索引的文档添加到索引。17、 在lucene中,(indexreader)类的(open)方法用来打开指定目录的索引文件,(indexsearcher)类的(search)方法用于搜索索引。18、 在lucene中,(queryparser)类的(parse)方法用于对查询内容进行分析。19、 在lucene中,(scoredoc)用于封装查询结果。20、 要利用javamail实现邮件发送,需将(mail.jar)和辅助(activation.jar)两个jar包加入到web工程。21、 要利用javamail实现邮件发送,通过(properties)类存储关于邮件服务器连接的信息,然后获取关于该类的(session)对象,利用(mimemessage)类创建发送的信息载体,最后通过(transport)类的(send)方法发送邮件信息。22、 要利用javamail实现带附件的邮件发送,在设置时,属性method值必须为(post),而属性(enctype)的值必须为(multipart/form-data)。23、 要利用javamail实现带中文名附件的邮件发送,可以使用javamail提供的(mimeutility)类的(encodetext)方法进行中文名的编码转换。24、 要使用jquery框架,需要将框架中的(jquery.js)文件加入web工程的webroot目录中。25、 在jquery框架中,通过($())获取表单域的内容,参数为(#加上表单域id属性值),通过jquery对象的(val())方法获取该节点的值。26、 在jquery框架中,可以通过(xmlhttprequest)对象的get()方法把请求封装后发送给服务器,当与服务器交互成功后,需要调用回调函数(callback()),在回调函数中,通过节点的jquery对象的(html())方法在相应节点上显示出参数的内容。二、选择题1、在三层结构中,数据访问层承担的责任是(b) a)定义实体类b)数据的增删改查操作c)业务逻辑的描述zd)页面展示和控制转发2、下面关于数据持久化概念的描述,错误的是(d) a)保存在内存中数据的状态是瞬时状态b)持久状态的数据在关机后数据依然存在c)数据可以由持久状态转换为瞬时状态d)将数据转换为持久状态的机制称为数据持久化3、下面关于hibernate的说法,错误的是(c) a)hibernate是一个“对象-关系映射”的实现b)hibernate是一种数据持久化技术c)hibernate是jdbc的替代技术d)使用hibernate可以简化持久化层的编码4、hibernate配置文件中,不包含下面的(ab) a)“对象-关系映射”信息b)实体间关联的配置c)show_sql等参数的配置d)数据库连接信息5、在hibernate关系映射配置中,inverse属性的含义是(b)。 a)定义在节点上,声明要负责关联的维护b)声明在节点上,声明要对方负责关联的维护c)定义在节点上,声明对方要负责关联的维护d)声明在节点上,声明要负责关联的维护6、在使用了hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(b)。选择一项a)配置客户和订单关联的cascade属性为save-updateb)配置客户和订单关联的cascade属性为allc)设置多对一关联的inverse属性为trued)设置多对一关联的inverse属性为false7、下面一对多关联的配置中,存在一些错误,叙述正确的是(bd)。a)inverse属性不可以设置为falseb)cascade属性不可设置为truec)class=com.x.entity.order应为type=com.x.entity.order d)column属性不可在节点内设置8、执行下面的hql查询,关于返回值的说法,正确的是(b)。 select u.username,u.userid from com.x.entity.user u whereu is not nulla)语法错误,不能执行b)返回一个类型为list的实例c)返回一个数组d)当返回结果只有一条时,返回一个数组9、下面创建criteria对象的语句中正确的是(d)。a)criteria c = query.createcriteria();b)criteria c = query.addcriteria();c)criteria c = session.createcriteria();d)criteria c = session.createcriteria(user.class);10、一般情况下,关系数据模型与类模型之间有哪些匹配关系(acd)a)表对应类b)记录对应对象c)表的字段对应类的属性d)表之间的参考关系对应类之间的依赖关系11、以下关于sessionfactory的说法哪些正确?(bc)a)对于每个数据库事务,应该创建一个sessionfactory对象。b)一个sessionfactory对象对应一个数据库存储源。c)sessionfactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。d)sessionfactory的load()方法用于加载持久化对象12、customer类中有一个set类型的orders属性,用来存放order订单对象,在customer.hbm.xml文件中,用哪个元素映射orders属性?(ab)a)b)c)d)13、元素有一个cascade属性,如果希望hibernate级联保存更新集合中的对象,casecade属性应该取什么值?(d)选择一项a)noneb)savec)deleted)save-update14、以下哪些属于session的方法?abda)load()b)save()c)open()d)saveorupdate()16、以下程序的打印结果是什么?(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)编译出错17、以下程序代码对customer的name属性修改了两次:(b)tx = session.begintransaction();customer customer=(customer)session.load(customer.class, new long(1);customer.setname(jack);customer.setname(mike);mit();执行以上程序,hibernate需要向数据库提交几条update语句?(单选)a)0b)1c)2d)318、在持久化层,对象分为哪些状态?(acd)a)瞬时(transient)b)新建(new)c)脱管(detached)d)持久(persistent)19、对于以下程序,customer对象在第几行变为持久化状态?(b)customer customer=new customer(); customer.setname(tom); session session1=sessionfactory.opensession(); transaction tx1 = session1.begintransaction(); /line1session1.save(customer); /mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line420、对于以下程序,customer对象在第几行变为游离状态?(d)customer customer=new customer(); customer.setname(tom); session session1=sessionfactory.opensession(); transaction tx1 = session1.begintransaction(); /line1session1.save(customer); /mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line422、假设对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)编译通过,但运行时抛出异常23、pojo是(a)a)plain old java objectb)programming object java objectc)page old java objectd)plain object java old24、pojo的作用是(ac)a)普通的java对象映射数据库字段b)数据访问c)对象的赋值d)保存客户端对象32、orm是(a)a)对象关系映射b)对象实体映射c)数据传输对象d)数据访问对象33、jdbc可以做哪三件事(abc)a)与数据库建立连接b)通过jdbc-api向数据库发送sql语句c)通过jdbc-api执行sql语句d)进行实体关系的映射34、orm有什么好处(a)a)能进行关系对象的映射b)具有控制器功能c)能在服务器端保存客户端状态d)向dto一项能传递数据37、常见的三层分别是abca)表示层b)业务逻辑层c)数据访问层d)通讯层38、对象(实体的实例)对一个特定的session来说,要么是一个(a)对象,要么是(b)对象。a)瞬时b)持久化c)控制器d)数据传输对象39、如果你已知某个实例的持久化标识,你可以使用session的(a)方法来获取它。a)load()b)loadall()c)getalldata()d)init()40、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用session的(a)方法。a)createquery()b)query()c)queryall()d)queryobject()41、使用session的(a)会把对象的状态从数据库中移除a)delete()b)remove()c)clear()d)removeall()43、hql不支持聚合函数有da)count(*)b)avg()c)count()d)count(?)44、(a)和(b)子句都不支持算术表达式。a)group byb)order byc)compute byd)insert by46、from cat as cat,不仅仅返回(a)的实例,而且还返回(c)的实例。a)catb)cat父类c)cat子类d)cat实现接口47、(a)代表升序,(c)代表降序。a)ascb)ansic)descd)description48、对原生sql查询的控制是通过(a)接口进行的。a)sqlqueryb)sessionc)listd)query51、假设实体映射时有一个(d)的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。a)many-to-oneb)many-to-manyc)one-to-manyd)one-to-one54、在hibernate中,关于数据库的方言,下面哪个说法是正确的(d)a)可以不写数据库方言b)数据库方言没有作用,可以随便写c)有通用的数据库方言可以使用d)数据方言对应于每个数据库,主要用于产生sql语句55、下面不属于持久化的是(a)a)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来b)把程序数据从数据库中读出来c)从xml配置文件中读取程序的配置信息d)把程序数据保存为文件56、下面(ab)是hibernate映射文件中包含的内容。a)数据库连接信息b)hibernate属性参数c)主键生成策略?d)属性数据类型57、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(e)public static void imain(string args)sessionfactory sf=new configration().configure().buildsessionfactory();session session=sf.opensession();medal medal=new medal();medal.setowner(“totong”);medal.settype(“gold medal”);session.save(user);session.close();a)配置文件配置有误b)没有在配置文件中包含对映射文件的声明c)配置文件配置有误d)没有对持久化操作捕捉异常e)没有开启事务58、下列属于多对一关系的是(d)a)书和作者b)手机和生产厂家c)用户和发布的出租信息d)士兵和班长59、已知wage.getitem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getitems().get(0),必须配置(d)a)b)c)d)60、已知系统中的tbl_user表对应的实体类是user,下列hql语句中正确的是(ad)a)from userb)select * from tbluserc)select user from userd)from user u where u.uname=”15”61、下列选项描述正确的一项是(c)a) ioc容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性 b) applicationcontext在初始化应用上下文时,默认会实例化所有的singleton bean,因此使用applicationcontext的性能很低,不建议使用 c) 通过beanfactory启动ioc容器时,并不会初始配置文件中定义的bean,初始化动作发生在第一个调用时,ioc容器会缓存bean实例 d) spring提供了针对web开发的集成特性,而且提供了一个完整的类似于struts的mvc框架,并没有提供对其他mvc框架的支持62、依赖注入说法正确的是(a) a) 依赖注入的目标是在代码之外管理程序组件间的依赖关系 b) 依赖注入即是“面向接口”的编程 c) 依赖注入是面向对象技术的替代品 d) 依赖注入的使用会增大程序的规模63、关于aop错误的是(c) a)aop将散落在系统中的“方面”代码集中实现 b)aop有助于提高系统可维护性 c) aop已经表现出将要替代面向对象的趋势 d)aop是一种设计模式,spring提供了一种实现64、关于spring aop错误的是(a) a)首先要编写方面代码,实现methodbeforeadvice接口 b)aop采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截 c)aop采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.proxyfactorybean d)aop可以在对目标(target)不做任何修改的情况下增加程序功能65、不属于action接口中定义的字符串常量的是(b)。asuccess bfailurecerror dinput66、在action类中一般需要添加相应属性的(a)和(c)。asetter方法 bas方法cgetter方法 dis方法67、struts2核心控制器需要在(a)配置文件中进行配置。aweb.xml bstruts.xml cstruts2.xml dwebwork.xml68、不属于struts 2表单标签库的是(d)。a b c d69、在jsp页面中可以通过struts 2提供的(d)标签来输出国际化信息。a b c d70、资源文件的后缀名为(d)。atxt bdoc cproperty dproperties71、下列选项关于依赖注入方式描述错误的一项是(b)a.设置注入要求bean提供一个默认的无参构造方法,并为需要注入的属性提供对应的setter方法b.构造注入是通过构造器来注入bean的属性或依赖对象。这种方式可以确保一些必要的属性在bean实例化时就得到设置,从而使bean在实例化后就可以使用,因此比设置注入要常用c.对于复杂的依赖关系,如果采用构造注入,会导致构造器过于臃肿,难以阅读,这时可以使用设值注入,则能避免这些问题d.构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入。例如,web开发时使用数据库,可以优先注入数据库连接的信息72、下列关于struts2与spring框架集成的说法正确的是(ad)a. struts2框架提供插件机制,可以方便与其他框架集成b. struts2与spring集成时,使用了spring提供的插件c. struts2与spring集成后,action实例由struts2创建d. struts2与spring集成时,需要在web.xml文件添加spring框架的上下文加载监听器73、以下哪个技术不是ajax技术体系的组成部分 (b)a. xmlhttprequestb. dhtmlc. cssd.dom74、 xmlhttprequest对象有几个返回状态值 ( c )a. 3b. 4c.5d. 675、在对象xmlhttpreque的属性streadstate值为 表示异步访问服务器通信已经完成(d)a. 1b. 2c. 3d. 476、下列关于hibernate与spring框架集成的说法正确的是(abc)a. 可以去掉hibernate配置文件,需要的信息在spring配置文件中配置b. 降低了单纯使用hibernateapi的复杂程度,并简化了dao的编写c. 使用spring的声明性事务可以方便配置hibernate中的事务d. sessionfactory对象需要由开发者编码来创建77、下列关于hibernatedaosupport类说法正确的是(abc)a. 为了使用spring框架的便利,所有dao应该继承hibernatedaosupport类b. hibernatedaosupport类有一个setsessionfactory()方法,可以注入sessionfactory对象c. hibernatedaosupport类提供了gethibernatetemplate()方法,可以得到已关联session的hibernatetemplate对象d. 继承hibernatedaosupport类后将无法得到hibernate的session对象78、struts2的常量可以在(perties)、(struts.xml)和(web.xml)中配置。79、在struts2标签中,可以通过为指定(a)标签,从而向指定url发送请求参数。a.param b.value c.property d.method80、在struts2标签中,(c)标签用于对集合的迭代。a. b. c. d.81、struts2默认的结果类型为(d)。a.chain b.redirect c. redirectaction d.dispatcher82、struts2中使用动态方法调用,如果action的name属性为user,方法名为edit,则使用下列(c)方式完成对action指定方法的访问。a.user.action!edit b. user.action?edit c. user!edit.action d. user?edit.action三、简答1.spring框架的优点都有什么?spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分 spring是pojo编程,pojo编程使得可持续构建和可测试能力提高 依赖注入和ioc使得jdbc操作简单化 spring是开源的免费的 spring使得对象管理集中化合简单化 2.描述一下spring中实现di(dependency injection)的几种方式方式一:接口注入,在实际中得到了普遍应用,即使在ioc的概念尚未确立时,这样的方法也已经频繁出现在我们的代码中。方式二:type2 ioc: setter injection对象创建之后,将被依赖对象通过set方法设置进去方式三:type3 ioc: constructor injection对象创建时,被依赖对象以构造方法参数的方式注入3.简述你对ioc(inversion of control)的理解一个类需要用到某个接口的方法,我们需要将类a和接口b的实现关联起来,最简单的方法是类a中创建一个对于接口b的实现c的实例,但这种方法显然两者的依赖(dependency)太大了。而ioc的方法是只在类a中定义好用于关联接口b的实现的方法,将类a,接口b和接口b的实现c放入ioc的 容器(container)中,通过一定的配置由容器(container)来实现类a与接口b的实现c的关联。4. 简述aop核心?1)aspect(切面) 切面,是对交叉业务逻辑的统称。2)joinpoint(连接点) 连接点,指切面可以织入到目标对象的位置(方法,属性等)。3)advice(通知) 通知,指切面的具体实现。4)pointcut(切入点) 切入点,指通知应用到哪些类的哪些方法或属性之上的规则。5)introduction(引入) 引入,指动态地给一个对象增加方法或属性的一种特殊的通知。6)weaving(织入) 织入,指将通知插入到目标对象。7)target(目标对象) 目标对象,指需要织入切面的对象。8)proxy(代理对象) 代理对象,指切面织入目标对象之后形成的对象。7.spring里面如何配置数据库驱动?spring里面如何配置数据库驱动?实例如下:org.hibernate.dialect.mysqldialecttruetruecn/hbpu/po/usr.hbm.xml8.spring里面applicationcontext.xml文件能不能改成其他文件名?contextloaderlistener是一个serv letcontextlistener, 它在你的web应用启动的时候初始化。缺省情况下, 它会在web-inf/applicationcontext.xml文件找spring的配置。 你可以通过定义一个元素名字为”contextconfiglocation”来改变spring配置文件的位置。示例如下: org.springframework.web.context.contextloaderlistener contextconfiglocation /web-inf/xyz.xml 9.如何在web应用里面配置spring?在j2ee的web应用里面配置spring非常简单,最简单的只需要把spring得contextloaderlistener添加到你的web.xml文件里面就可以了,示例如下: org.springframework.web.context.contextloaderlistener10.spring里面如何定义hibernate mapping?添加hibernate mapping 文件到web/web-inf目录下的applicationcontext.xml文件里面。示例如下: org/appfuse/model/user.hbm.xml 14如何利用struts2实现jsp页面国际化。在struts.xml文件中配置如下一个常量,定义资源文件的位置:编写国际化资源文件messageresource_en_us.properties和messageresource_zh_cn.properties。在jsp页面中可以使用struts2标签指定name属性,指定国际化资源文件中的key,表单元素指定key属性,指定国际化资源文件中的key。15. 说出bean工厂创建bean的三种方式?1) 通过构造方法直接创建:2)通过静态工厂方法创建:3)通过非静态工厂方法创建:18. ajax有什么组成,各组件作用是什么?由javascript、css、dom、xmlhttprequest组成。javascript:将所有的东西绑定在一起。css:级联样式表dom:进行动态显示及交互。xmlhttprequest:进行异步数据查询、检索。19请说出hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论