JavaEE轻量级解决方案S2SH试卷A和标准答案1

发布时间 : 星期二 文章JavaEE轻量级解决方案S2SH试卷A和标准答案1更新完毕开始阅读

《Java EE轻量级解决方案(S2SH)》期末考试试卷A

一 、 单选(10个小题,每题2分,共20分) 1. 不属于MVC优点的是______。 ? A 数据的获取与显示分离 ? B 控制器可以将不同的模型和视图组合在一起 ? C 各层负责应用的不同功能,各司其职 ? D 降低代码的复杂度

2. 在Struts2的Action中,下列做法中无法访问Servlet API的是______。 ? A 使用ActionContext的方法可以访问request、session、application等Servlet

作用域 ? B 实现ServletRequestAware接口后,可以得到HttpServletRequest的引用 ? C 使用ServletActionContext类的方法可以得到HttpServletRequest等对象的引用 ? D 为execute()方法添加HttpServletRequest和HttpServletResponse类型的参数,

即可得到这两个对象的引用

3. 下列做法中,不能调用MyAction的test()方法的是______。 ? A 在struts.xml中如下配置,并通过my!test.action访问

name=\name=\class=\ ? B 在struts.xml中如下配置,并通过mytest.action访问

name=\class=\ ? C 在struts.xml中如下配置,并通过my_test.action访问

name=\class=\ ? D 在struts.xml中如下配置,并通过My_test.action访问

name=\class=\ 4. 下面对Hibernate接口或类描述错误的一项是______。 ? A Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象 ? B Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行

HQL查询语句 ? C SessionFactory接口用于初始化Hibernate,创建Session实例,充当数据源代

理 ? D Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理

5. 下列关于Spring框架的描述中正确的是______。 ? A IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之

间的内聚性 ? B ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton

Bean(单例Bean);因此使用ApplicationContext时性能很低,不建议使用 ? C 通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初

始化动作发生在第一个调用时,IoC容器会缓存Bean实例

D Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对其他MVC框架的支持

6. 下列关于HibernateDaoSupport类的说法错误的是______。 ? A 为了使用Spring框架提供的便利,所有的Dao都应该继承HibernateDaoSupport

类 ? B HibernateDaoSupport类中有setSessionFactory()方法,可以注入

SessionFactory对象 ? C HibernateDaoSupport类提供了getHibernateTemplate()方法,可以得到已关联

Session的HibernateTemplate对象 ? D 继承HibernateDaoSupport类后将无法得到Hibernate的Session对象 7. 下列关于Struts2框架的说法正确的是______。 ? A Struts2框架的核心控制器是Action ? B Struts2框架是由Struts1框架独立发展而来的 ? C Struts2的Action中的service()方法用于处理请求 ? D Struts2的Action无需实现任何接口或继承任何父类 8. 下列OGNL表达式的作用是______。 #{key1:value1,key2:value2} ? A 生成一个List对象 ? B 生成一个Map对象 ? C 显示一个List对象 ? D 显示一个Map对象

9. 下列关联关系中和关系数据库中的外键参照关系最为相似的是______。 ? A 单向一对多关联 ? B 单向多对一关联 ? C 多对多关联 ? D 一对一关联

10. 下列关于AOP的描述中错误的是______。 ? A 连接点就是程序执行的某个特定位置,Spring AOP仅支持对方法的连接点 ? B 织入是将增强添加到目标类具体连接点上的过程,Spring采用编译期织入的方式 ? C AOP通过“切入点”定位到特定的连接点,当某个连接点满足指定的条件时,该连

接点将被添加增强(Advice) ? D 增强是织入到目标类特定连接点上的一段程序代码 二 、 填空 (5个小题,每题2分,共10分)

1. 实现Struts2框架的Action通常有三种方式:POJO方式、 、 。 标准答案:

2. 假设存在已配置好的实体类User,代码如下。查询王姓用户数量的HQL语句为 。 public class User { int id; // 主键

String name; // 姓名 ...... // get、set方法 }

标准答案:

3. Spring框架支持五种AOP增强:前置增强、 、 、 、 。 标准答案:

?

4. MVC编程模型包括视图View、 、 三个部分。 标准答案:

5. Spring框架支持的两种依赖注入方式是 、 。 三 、 简答 (2个小题,每题5分,共10分)

1. 简述为什么采用Open Session In View模式,其原理是什么。 2. 简述ORM框架的原理及优点。

四 、 上机题 (10个小题,共60分) 编写项目,完成一个小型论坛系统。 开发环境

Java 1.6,Eclipse,Tomcat 6,MySql,集成使用Struts2、Hibernate、Spring框架。 提交方式

将数据库导出为sql文件,将项目导出为zip文件,两个文件合并打包为一个压缩包(名称为“学生姓名.zip”)后提交给监考教师。 详细要求

1. 建立subject表,表示论坛中发表的主题帖子,结构如下: 字段 Id Title Writer Write_Time Content Last_reply_time Replies 类型 Number Nvarchar2(100) Nvarchar2(50) Date Nvarchar2(2000) Date Number 说明 主键 标题 作者 发表时间 内容 最新回复时间 回复数量 2. 建立reply表,表示论坛中对主题的回复帖子,结构如下: 字段 Id Writer Write_Time Content Subject_id 类型 Number Nvarchar2(50) Date Nvarchar2(2000) Number 说明 主键 作者 发表时间 内容 对应主题ID 3. 针对subject表和reply表编写实体类,配置Hibernate映射文件。需要配置Subject和Reply之间双向的一对多(多对一)关系。

4. 编写数据访问类SubjectDao和ReplyDao,分别完成添加主题、分页查询所有主题的方法和添加回复、分页查询某个主题下所有回复的方法。

5. 编写业务类SubjectService和ReplyService,分别完成添加主题、分页查询所有主题、添加回复、分页查询某个主题下所有回复的方法。

6. 编写Struts2的Action类SubjectAction和ReplyAction,分别完成添加主题、分页查询所有主题的方法和添加回复、分页查询某个主题下所有回复的方法。

7. 编写主题列表页面subjects.jsp,以表格形式分页显示所有的主题。需要显示的内容包括主题的标题、作者、发表时间、回复数量,并按照最后回复的时间倒序排列。页面中还需要一个添加主题按钮,点击后进入添加主题页面。点击主题的标题时进入主题详细信息页面。

主题列表页面效果类似下图:

8. 编写添加主题页面addSubject.jsp,用户可以录入主题的标题、作者、内容,点击提交按钮后保存主题。保存后进入回复列表页面。添加主题页面效果类似下图:

9. 编写主题详细信息页面subject.jsp,显示主题的所有内容,并分页显示针对此主题的回复,回复按照时间倒序排列。页面中还需要一个添加回复按钮,点击后进入添加回复页面。主题详细信息页面效果类似下图:

联系合同范文客服:xxxxx#qq.com(#替换为@)