




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 访问 B 在 struts xml 中如下配置 并通过 mytest action 访问 C 在 struts xml 中如下配置 并通过 my test action 访问 D 在 struts xml 中如下配置 并通过 My test action 访问 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 时性能很低 不建议使用 2 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 标准答案 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 表 表示论坛中发表的主题帖子 结构如下 字段字段类型类型说明说明 IdNumber主键 TitleNvarchar2 100 标题 WriterNvarchar2 50 作者 Write TimeDate发表时间 ContentNvarchar2 2000 内容 Last reply timeDate最新回复时间 RepliesNumber回复数量 2 建立 reply 表 表示论坛中对主题的回复帖子 结构如下 字段字段类型类型说明说明 IdNumber主键 WriterNvarchar2 50 作者 Write TimeDate发表时间 ContentNvarchar2 2000 内容 Subject idNumber对应主题 ID 3 针对 subject 表和 reply 表编写实体类 配置 Hibernate 映射文件 需要配置 Subject 和 Reply 之间双向的一对多 多对一 关系 4 编写数据访问类 SubjectDao 和 ReplyDao 分别完成添加主题 分页查询所有主题的 方法和添加回复 分页查询某个主题下所有回复的方法 5 编写业务类 SubjectService 和 ReplyService 分别完成添加主题 分页查询所有主题 添加回复 分页查询某个主题下所有回复的方法 4 6 编写 Struts2 的 Action 类 SubjectAction 和 ReplyAction 分别完成添加主题 分页查 询所有主题的方法和添加回复 分页查询某个主题下所有回复的方法 7 编写主题列表页面 subjects jsp 以表格形式分页显示所有的主题 需要显示的内容包 括主题的标题 作者 发表时间 回复数量 并按照最后回复的时间倒序排列 页面中还 需要一个添加主题按钮 点击后进入添加主题页面 点击主题的标题时进入主题详细信息 页面 主题列表页面效果类似下图 8 编写添加主题页面 addSubject jsp 用户可以录入主题的标题 作者 内容 点击提交 按钮后保存主题 保存后进入回复列表页面 添加主题页面效果类似下图 9 编写主题详细信息页面 subject jsp 显示主题的所有内容 并分页显示针对此主题的 回复 回复按照时间倒序排列 页面中还需要一个添加回复按钮 点击后进入添加回复页 面 主题详细信息页面效果类似下图 5 10 编写添加回复页面 addReply jsp 用户可以录入回复的作者 内容 点击提交按钮后 保存回复 保存后进入主题详细信息页面 添加回复页面效果类似下图 6 Java EE 轻量级解决方案 轻量级解决方案 S2SH 期末考试试卷期末考试试卷 A 标准答案 一一 单选 单选 10 个小题 每题个小题 每题 2 分 共分 共 20 分 分 DDCBC DDBBB 二二 填空填空 5 个小题 每题个小题 每题 2 分 共分 共 10 分 分 1 空 1 实现 Action 接口 空 2 继承 ActionSupport 2 空 1 select count id from User where name like 王 3 空 1 后置增强 空 2 返回后增强 空 3 抛出异常后增强 空 4 环绕增强 4 空 1 模型 Model 空 2 控制器 Controller 5 空 1 设值注入 空 2 构造注入 三三 简答简答 2 个小题 每题个小题 每题 5 分 共分 共 10 分 分 在实际开发中为了获得较好的性能 一般会使用 Hibernate 的延迟加载特性 但是在分层 的 Java Web 项目中 延迟加载的运用有时会由于使用不当而出现错误 例如 通常会在业 务逻辑中通过 Hibernate 获取持久化对象 由于 Hibernate 使用延迟加载 当前不需要在 业务逻辑层查询的持久化对象的属性和它所关联的对象 不会填充到这个持久化对象中 业务逻辑层通过 Hibernate 读取完数据后 就会关闭 Hibernate 的 Session 对象 转向表 示层输出数据 在表示层不仅要显示持久化对象加载的属性 可能还要显示没有加载的属 性或关联对象的属性 由于此时 Session 对象已经关闭 在程序运行到表示层时 就有可 能抛出异常 Open Session In View 模式的核心就是控制 Session 对象在表示层所有数据 包括需要延 迟加载的数据 输出结束后再关闭 这样就可以避免在表示层中读取被延迟加载的对象时 出现错误 2 标准答案 ORM 框架为了将针对关系型数据的操作转换成对象操作 需要实现关系数据到对象的映射 这种映射关系通常写在 ORM 框架的配置文件中 其映射规则就是将数据库中的表映射到面 向对象语言中的类 表中的列映射成类的属性 表中的每一条记录对应一个该类的对象 而表跟表之间的关系则映射成对象之间的关系 ORM 框架的优点是 贯彻面向对象的编程思想 减少代码的编写量 提高工作效率 提高访问数据库的性能 降低访问数据库的频率 具有相对独立性 发生变化时不会影响上层的实现 四四 上机题上机题 10 个小题 共个小题 共 60 分 分 评分标准 评分标准 1 完成数据库中表设计 3 分 7 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14257-2025商品条码条码符号放置要求
- 2025年测量员技能面试复习题中级
- 2025年初级财务会计实操模拟题及解析
- 2025年应急物资调配笔试预测题
- 2025年篮球教练员技术水平考核试题及答案解析
- 2025年金属材料工程师专业能力测评试卷及答案解析
- 机电转业相关知识培训课程课件
- 2025年建筑装饰工程师执业资格认证试题及答案解析
- 2025年建筑电器安全检测师资格考试试题及答案解析
- 课件中插入华容道小程序
- 酒吧mc教学课件
- 2025广东广州市从化区社区专职人员招聘33人笔试参考题库附答案解析
- 建材买卖(橱柜订购类)合同协议书范本
- 新概念第一册课文讲解
- 【里斯】年轻一代新能源汽车消费洞察与预测 -新物种 新理念 新趋势(2024-2025)
- 2025年小学英语教师业务理论考试试题及答案
- 中小学基孔肯雅热应急防控预案
- 港口无人驾驶行业深度报告:奇点已至蓝海启航
- 2025年高校教师岗前培训高等教育心理学知识竞赛考试题库70题及答案
- 纪法考试题库及答案解析
- 免疫复合物沉积-洞察及研究
评论
0/150
提交评论