一、选择题(每题4分,共20分) 得分: 分 1.Servlet执行用户请求访问同一个页面时,为每个请求启动一个() A.客户线程B.客户进程 C.应用程序 D.运行程序 2.在异构系统中,通过建立名称与对象的绑定映射,实现上下文(Context)环 境中对象的访问,这种技术是() A.JNDI B.EJB C.JavaMAIL D.SERVLET 3.以下EJB描述中,属于Stateless Session Bean的是() A.为每一个请求访问的用户建立一个交互的Bean B.通过数据库技术,持久性保持用户的访问状态 C.利用一对多的消息驱动Bean,实现多个用户的交互请求访问 D.利用Bean缓冲池,不保留用户请求的访问状态,使服务具有良好扩充性 4.JMS的两种类型是:()和() A.PTP B.Store C.Pub-Sub D.Transport 5.在Entity Bean3.0中,规定主键的注释是(),字段的注释是() A.@Colmumn B.Remote C.eId D.@Entity 第1页共7页
第 1 页 共 7 页 一、选择题(每题 4 分,共 20 分) 得分: 分 1. Servlet 执行用户请求访问同一个页面时,为每个请求启动一个( ) A. 客户线程 B. 客户进程 C. 应用程序 D. 运行程序 2.在异构系统中,通过建立名称与对象的绑定映射,实现上下文(Context)环 境中对象的访问,这种技术是( ) A. JNDI B. EJB C. JavaMAIL D. SERVLET 3. 以下 EJB 描述中,属于 Stateless Session Bean 的是( ) A.为每一个请求访问的用户建立一个交互的 Bean B.通过数据库技术,持久性保持用户的访问状态 C.利用一对多的消息驱动 Bean,实现多个用户的交互请求访问 D.利用 Bean 缓冲池,不保留用户请求的访问状态,使服务具有良好扩充性 4.JMS 的两种类型是:( )和( ) A. PTP B. Store C. Pub-Sub D. Transport 5. 在 Entity Bean3.0 中,规定主键的注释是( ),字段的注释是( ) A. @Colmumn B. @Remote C. @Id D. @Entity
二、程序结构分析与设计(每题5分,共10分) 得分: 分 L.解释下面Entity Bean配置文件persistence.xml中标号语句的基本信息 南华来市 ①. 2.java:/MySqlDS ③.properties> ④. ①. ② ③. 2.利用JSF技术设计一个用户登录的应用程序,文件名称和流程如图所示。 基本功能和消息传递为: (1)用户提供的登录信息正确无误时,UserConnect程序返回login_ok,执行 success.jsp程序: (2)用户输入登录信息存在错误时,UserConnect程序返回login_error,执行 false.jsp程序。 第2页共7页
第 2 页 共 7 页 二、程序结构分析与设计(每题 5 分,共 10 分) 得分: 分 1.解释下面 Entity Bean 配置文件 persistence.xml 中标号语句的基本信息 …… ①. ②. java:/MySqlDS ③. ④. …… ①. ②. ③. ④. 2.利用 JSF 技术设计一个用户登录的应用程序,文件名称和流程如图所示。 基本功能和消息传递为: (1) 用户提供的登录信息正确无误时, UserConnect 程序返回 login_ok,执行 success.jsp 程序; (2) 用户输入登录信息存在错误时,UserConnect 程序返回 login_error,执行 false.jsp 程序
要求按照流程图逻辑,填补完成JSF配置文件faces-config.xml的相关内容, 实现设计基本功能: login.jsp☐ iec.im08.UserConnect.class success jsp☐ false..isp☐ 配置文件:faces-config..xml faces mIns=# ttp: Vxml/ns/iavaee" xmlns:xsi="http:/ .w3 org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"version="1.2"> 第3页共7页
第 3 页 共 7 页 要求按照流程图逻辑,填补完成 JSF 配置文件 faces-config.xml 的相关内容, 实现设计基本功能。 配置文件:faces-config.xml success.jsp login.jsp iec.im08.UserConnect.class false.jsp
三、解释程序中语句的含义(每空格2分,共10分) 得分: package cn.edu.ejb3.impl; @Stateless @Local(OtherDAO.class) @Remote(RemoteOtherDAO.class) public class OtherDAOBean implements OtherDAO{ @PersistenceContext protected EntityManager em; @TransactionAttribute(TransactionAttributeType.REQUIRED) /1意义① public void systemException(){ Product product new Product("systemException",(float)45): em.persist(product): String babasport null; babasport.toUpperCase(); @TransactionAttribute(TransactionAttributeType.REQUIRED) public void required(){ em.persist(new Product("required",(float)790)); @TransactionAttribute(TransactionAttributeType.NOT SUPPORTED) /1意义② public Product notSupported(int productid)( return em.find(Product.class,productid); } @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) //意义③ public void requirednew()( em persist(new Product("requirednew",(float)82)): 第4页共7页
第 4 页 共 7 页 三、解释程序中语句的含义(每空格 2 分,共 10 分) 得分: 分 package cn.edu.ejb3.impl; @Stateless @Local(OtherDAO.class) @Remote(RemoteOtherDAO.class) public class OtherDAOBean implements OtherDAO{ @PersistenceContext protected EntityManager em; @TransactionAttribute(TransactionAttributeType.REQUIRED) // 意义① _______________________________ public void systemException() { Product product = new Product("systemException", (float)45); em.persist(product); String babasport = null; babasport.toUpperCase(); } @TransactionAttribute(TransactionAttributeType.REQUIRED) public void required(){ em.persist(new Product("required", (float)790)); } @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) // 意义②______________________________ _ public Product notSupported(int productid) { return em.find(Product.class, productid); } @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) // 意义③ _______________________________ public void requirednew() { em.persist(new Product("requirednew", (float)82)); }
@TransactionAttribute(TransactionAttributeType.SUPPORTS) public Product support(int productid)( return em.find(Product.class,productid): @TransactionAttribute(TransactionAttributeType.MANDATORY) //意义④ public void mandatory(){ em persist(new Product("mandatory",(float)52)): 1 @TransactionAttribute(TransactionAttributeType.NEVER) /意义⑤ public Product never(int productid)( return em.find(Product.class,productid) 第5页共7页
第 5 页 共 7 页 @TransactionAttribute(TransactionAttributeType.SUPPORTS) public Product support(int productid) { return em.find(Product.class, productid); } @TransactionAttribute(TransactionAttributeType.MANDATORY) // 意义④_______________________________ public void mandatory() { em.persist(new Product("mandatory", (float)52)); } @TransactionAttribute(TransactionAttributeType.NEVER) // 意义⑤_______________________________ public Product never(int productid) { return em.find(Product.class, productid); } }
四、编程题(任选两题,每题30分,共60分)》 得分: 说明: ·本题属于开卷上机考试,可以参考教材、联机帮助和课程实验指导书。 ·本大题共3小题,满分60分。 ·如果你做了第三题,相应的workspace名称应为Task3,其他类推。 ●考试结束后,将每题的workspac心存入一个文件夹,文件夹名称为:“姓名 +学号”,在压缩该文件夹,压缩包名可以是“姓名+学号.a”或者“姓名 +学号.zp”。例如:学生张三的学号是09101234,那么打包为“张三 09101234.rar”。 L.利用Session Stateful Bean编程技术,编写计算矩形面积的EJB程序。 设计要求: (1)编写客户端测试类jsp程序: (10分) ●文件名:triarea..jsp ·提交给服务器端程序计算的矩形边长,分别为4和6(无量纲单位) ●显示计算结果 (2)编写服务器端接口程序: (5分) ● 文件名Triarea..jav ● 包空间nwsuaf.im08 ●声明抽象方法名calculat (3)编写服务器端Session Bean程序: (15分) ●接口文件名TriareaBean..java 。包空间nwsuaf.in08.bean ● 计算并返回矩形面积的计算结果 技术规范及运行环境: (1)程序设计采用EJB3.0技术规范 (2)Context上下文环境为JB0SS6.0 2.设计一个项目,要求完成如下功能: (l)编写Student类,它的属性有id,name,age、gender(性别)。(5分) (2)编写DaO层程序,完成客户端传入Student类的实例的持久化操作、删除 操作、更新操作、查找操作。(15分) (3)编写客户端程序,在这个程序中完成对D0层相关方法的调用,并输出结 果。(10分) 第6页共7页
第 6 页 共 7 页 四、编程题(任选两题,每题 30 分,共 60 分) 得分: 分 说明: ⚫ 本题属于开卷上机考试,可以参考教材、联机帮助和课程实验指导书。 ⚫ 本大题共 3 小题,满分 60 分。 ⚫ 如果你做了第三题,相应的 workspace 名称应为 Task3,其他类推。 ⚫ 考试结束后,将每题的 workspace 存入一个文件夹,文件夹名称为:“姓名 +学号”,在压缩该文件夹,压缩包名可以是“姓名+学号.rar”或者“姓名 +学号.zip”。例如:学生张三的学号是 09101234,那么打包为“张三 09101234.rar”。 1. 利用 Session Stateful Bean 编程技术,编写计算矩形面积的 EJB 程序。 设计要求: (1)编写客户端测试类 jsp 程序: ( 10 分) ⚫文件名:triarea.jsp ⚫提交给服务器端程序计算的矩形边长,分别为 4 和 6(无量纲单位) ⚫显示计算结果 (2)编写服务器端接口程序: ( 5 分) ⚫ 文件名 Triarea.java ⚫ 包空间 nwsuaf.im08 ⚫ 声明抽象方法名 calculat (3)编写服务器端 Session Bean 程序: ( 15 分) ⚫ 接口文件名 TriareaBean.java ⚫ 包空间 nwsuaf.im08.bean ⚫ 计算并返回矩形面积的计算结果 技术规范及运行环境: (1)程序设计采用 EJB3.0 技术规范 (2)Context 上下文环境为 JBOSS 6.0 2. 设计一个项目,要求完成如下功能: (1)编写 Student 类,它的属性有 id,name,age、gender(性别)。(5 分) (2)编写 DAO 层程序,完成客户端传入 Student 类的实例的持久化操作、删除 操作、更新操作、查找操作。(15 分) (3)编写客户端程序,在这个程序中完成对 DAO 层相关方法的调用,并输出结 果。(10 分)
3.编写一项目,实现添加图书功能。客户端通过表单输入图书名称、ISB。如果输 入图书名称为:JavaScript高级程序设计。ISBN为:978-7-121-11535-9,则 向用户端输出:添加成功,否则,向客户端输出:添加失败。(30分) 第7页共7页
第 7 页 共 7 页 3. 编写一项目,实现添加图书功能。客户端通过表单输入图书名称、ISBN。如果输 入图书名称为:JavaScript 高级程序设计。ISBN 为: 978-7-121-11535-9,则 向用户端输出:添加成功,否则,向客户端输出:添加失败。(30 分)