一、选择题(每题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中标号语句的基本信息 南华来市 ①.<persistence-unit name=“mybean"> 2.<jta-data-source>java:/MySqlDS</jta-data-source> ③.properties> ④. <property name="hibernate.hbm2ddl.auto"value="create-drop"/> </properties> </persistence-unit> ①. ② ③. 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 中标号语句的基本信息 …… ①.<persistence-unit name=“mybean"> ②. <jta-data-source>java:/MySqlDS</jta-data-source> ③. <properties> ④. <property name="hibernate.hbm2ddl.auto" value="create-drop"/> </properties> </persistence-unit> …… ①. ②. ③. ④. 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 <?xml version="1.0"encoding="UTF-8"?> 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"> <-需要完成的部分> </faces-config> 第3页共7页
第 3 页 共 7 页 要求按照流程图逻辑,填补完成 JSF 配置文件 faces-config.xml 的相关内容, 实现设计基本功能。 配置文件:faces-config.xml <?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.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"> <!--需要完成的部分 --> </faces-config> 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); } }