JavaEE-II 武汉职业技术学院 考试题《最新》JavaEE-II 武汉职业技术学院 考试题《最新》
武汉职业技术学院
2012-2013 学年第 一 学期考试试题
课程名称: JavaEE-II
使用院系、班级: 计算机学院软件 10301,10302
考试时间:100分钟
考核形式:[开]卷 试卷:A卷 yhqian99@163.com 班级: 软件10301 姓名: 伍正伟 学号: 10033176
题号 一 二 三 四 五 六 七 八 总分 得分 一、不定向选择题(每题5分,共50分)
1、关于Struts 2拦截器,下列表述正确的是ABD
A、S...
JavaEE-II 武汉职业技术学院 考试题《最新》
武汉职业技术学院
2012-2013 学年第 一 学期考试试题
课程名称: JavaEE-II
使用院系、班级: 计算机学院软件 10301,10302
考试时间:100分钟
考核形式:[开]卷 试卷:A卷 yhqian99@163.com 班级: 软件10301 姓名: 伍正伟 学号: 10033176
题号 一 二 三 四 五 六 七 八 总分 得分 一、不定向选择题(每题5分,共50分)
1、关于Struts 2拦截器,下列
述正确的是ABD
A、Struts2在执行Action之前,会检查Action是否配置有拦截器,如果有,遍历所有拦截器并且执行之,再执行Action
B、Struts2预定义拦截器中的i18n拦截器是支持国际化的
拦截器将通用的功能从Action中独立出来,减少了Action 中重复的代码量 C、
D、struts-default.xml中提供了缺省的拦截器配置
2、关于Spring框架,下列表述正确的是ABCD
A、整合Struts 2 和Spring,需要“struts2 -spring-plugin-xxx.jar”
B、Spring框架的Ioc机制,通过依赖注入来管理Java类之间的依赖关系 C、Spring对JDBC的包装体现为JdbcTemplate
D、Spring框架的IoC 容器采取两种注入:设值注入和构造注入
3、关于 Struts2 工作流程,请写出下列步骤的正确的顺序CEADFB A、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将请求参数注入给Aciton。
B、返回HTTP响应到客户端浏览器。
C、客户端浏览器发出HTTP请求。
D、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 E、根据web.xml配置,该请求被StrutsPrepareAndExecuteFilter接收。 F、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
4、关于网页
技术,下列表述正确的是BCD
1
A、将视图和程序逻辑分离,从而使程序员只专注编写底层代码,页面
人员只专注视
图的设计
B、有利于分工和协作,提高效率,而且使得软件具有很好的维护性。
C、Velocity和FreeMarker是目前流行的两种模版语言
D、Struts2支持的非JSP视图技术中,就包含了Velocity和FreeMarker
5、关于Struts 2框架的核心配置文件,下列表述正确的是C
A、配置文件有struts.xml和struts.properties 和applicationContext.xml B、struts.xml文件负责配置 Action和导航定义
C、struts.properties文件包含一系列的key-value对,定义了Struts 2框架的大量属性
D、applicationContext.xml 文件负责定义Bean
6、Hibernate的对象有哪些状态, A.C,D
A、瞬时状态
B、回收状态
C、持久化状态
D、脱管状态
7、阅读以下程序,Student对象在第几行变为脱管状态,G
Student student=new Student (); //line1
//line2 student.setName("Tom"); Session session1=sessionFactory.openSession(); //line3
Transaction tx1 = session1.beginTransaction(); //line4
session1.save(student); //line5
tx1.commit(); //line6 session1.close(); //line7
A、line1
B、line2
C、line3
D、line4
E、line5
F、line6
G、line7
2
8、以下程序的运行结果是什么,B
tx = session.beg
inTransaction();
Student s1=( Student)session.load(Student.class,new Long(1));
Student s2=( Student r)session.load(Student .class,new Long(1));
System.out.println(c1==c2);
tx.commit();
session.close();
A、打印false
B、打印true
C、运行出错,抛出异常
9、
元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,cascade属性应该取什么值, D
A、none
B、save
delete C、
D、save-update
10、spring 的优点有哪些,ABCD
A、降低了组件之间的耦合性 ,实现了软件各层之间的解耦
B、spring对主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 C、.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部。
D、spring的DI(Dependency Injection)机制降低了业务对象替换的复杂性
二、回答问题 (共50分)
1、(10分)设计模式都是成熟的而且经过反复验证的典型问题的解决方案。请简要模板方法设计模式是针对哪类问题的解决方案,并用UML画出原理图。
解:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。定义一个操作中算法的骨架,而将这些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤,原理图如下:
3
2、(10分)采用网页模板技术带来的好处有哪些,试解释FreeMarker的工作原理。
解:使用网页模板不能节省网页空间,但它带来的好处是显而易见的。 把网页的相同的地方做成模板不可编辑区域,不同的地方做成可编辑区域,可以极大的减少维护的时间,提高维护的效率啊。
FreeMarker是一个采用 Java 开发的模版引擎,是一个基于模版生成文本的通用工具。FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,并通过模板显示准备的数据java 程序准备要显示的数据,由 FreeMarker 生成页面,并通过模板显示准备的数据
3、(10分) 什么是IoC(Inversion of Control),并解释Spring中实现DI(Dependency Injection)的几种方式。
解: IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制,这称为控制反转。
Spring中实现DI(Dependency Injection)的几种方式。,
方式一:接口注入,在实际中得到了普遍应用,即使在IOC的概念尚未确立时,这样的方法也已经频繁出现在我们的代码中。
方式二:Type2 IoC: Setter injection对象创建之后,将被依赖对象通过set方法设置进去 方式三:Type3 IoC: Constructor injection对象创建时,被依赖对象以构造方法参数的方式注入Spring的方式
4、(10分) 分层架构中,Dao层的作用是什么,如果不要DAO层,能不能实现有Dao层时的优点,
解:Dao层又叫数据访问对象层, 封装数据库的底层操作细节如数据库的连接及对数据
4
的CRUD等操作,它不但屏蔽了数据存储最终介质的不同,也屏蔽了具体实现技术的不同。一般在其上还会有Service层来封装业务操作进行进一步的解耦。不用DAO层也能实现Dao层时的优点如自己封装一个类似Dao层功能的数据库操作模板类,可参考Spring的DAO层思想。
5、(10分)请解释MySQL的select LIMIT 子句对分页显示支持,并阐述利用select LIMIT语句实现分页显示的技术要点。
解:在mysql中利用select语句的一个特性就可以很方便地实现查询结果的分页,select语句的语法:LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数,第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数.
5
本文档为【JavaEE-II 武汉职业技术学院 考试题《最新》】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。