2019年Java EE 平台软件开发课程试卷A

2019年Java EE 平台软件开发课程试卷A

2019年Java EE 平台软件开发课程试卷A 

2019年Java EE 平台软件开发课程试卷A 

 2019年Java EE 平台软件开发课程试卷A

 注:教材名称《Java EE 6 企业级应用开发教程》

一、简答题

1、Java EE架构中的常用技术有哪些? 请进行简要介绍。(5分)P3

JDBC:用于执行SQL语句的Java API,可为访问不同的关系型数据库提供一种统一的途径;

JNDI:用于执行名字和目录服务;

Servlet:生成动态的Web页面;

JSP:动态网页技术标准;

JSF:用于构建Web应用程序的Java框架,是Java EE表示层的技术;

EJB:提供了一个框架来开发和实施分布式商务逻辑;

JMS:用于和面向消息的中间件相互通信的应用程序接口;

RMI:定义了调用远程对象上的方法的标准接口;

JTA:定义了面向分布式事务服务的标准API;

JavaMail:使应用程序组件可以发送邮件;

Web Service:使得运行在不同平台和框架的软件应用之间可以进行互操作。

2、HttpServletRequest接口HttpServletResponse接口的作用分别是什么?(10分)P28

HttpServletRequest接口用来处理一个对Servlet的HTTP格式的请求信息。

HttpServletResponse接口描述一个返回到客户端的HTTP响应,这个接口允许Servlet程序员利用HTTP协议规定头信息。

PS:感觉10分不止这么些内容,可以抄每个接口对应的方法,在P28页。

3、什么是Java Bean,它的作用是什么?(5分)P65页

Java Bean和一个applet类似,是一个非常简单的遵循某种严格协议的Java类。

作用:用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

4、JSF的生命周期包括哪些环节?(5分)P83

恢复视图、应用请求值、处理验证、更新模型值、调用应用程序、显示响应。

可参考P83的图4-11.

2019年Java EE 平台软件开发课程试卷A

5、EJB组件类型有哪几种?简要进行介绍。(5分)P143

两种类型;Session Bean(会话Bean)和Message-Driven Bean(消息驱动Bean)

会话Bean:主要是对业务逻辑的封装,其既可以运行于独立的EJB容器中,也可运行于作为标准Java平台、Java EE应用程序服务器一部分的EJB容器中;

消息驱动Bean:用来专门处理基于消息请求的组件。

6、会话Bean有哪几种?分别说明它们的生命周期。(5分)

会话Bean主要是对业务逻辑的封装,根据其是否保存客户的状态,可分为有状态会话Bean、无状态会话Bean和单例会话Bean。

有状态会话Bean:P160面图8-17.

2019年Java EE 平台软件开发课程试卷A

无状态会话Bean:P156面图8-14.

2019年Java EE 平台软件开发课程试卷A

单例会话Bean:同无状态会话Bean生命周期一样。

7、JPA中的主键的生成策略有哪几种?分别表示何种方法?(10分)P200

4种:TABLE、SEQUENCE、IDENTITY、AUTO

GeneratorType.AUTO:容器自动生成;

GeneratorType.IDENTITY:使用数据库的自动增长字段生成,JPA容器将使用数据库的自增长字段为新增的实体对象赋唯一值,这种情况下,需要数据库本身提供自增长字段属性,支持该属性的DB有SQL Server、DB2、MySQL、Derby等;

GeneratorType.SEQUENCE:使用数据库的***为新增加的实体对象赋唯一值,这种情况下需要数据库提供对***的支持。常用的数据库中,Orcale提供自持。

GeneratorType.TABLE:使用数据库表的字段生成,表示使用数据库中指定表的某个字段记录实体对象的标识。

8、Web Service有哪些种类?(5分)P251

在概念层,一个Web Service就是通过一个网络端点所提供的一个软构件。服务的使用者和服务的提供者之间通过消息传递调用请求和返回信息。

在技术层次上,Web Service可以用多种方式来实现。目前比较典型的两种Web Service实现方式是Big Web Service和RESTful Web Service。

9、Big Web Service和RESTful Web Service有什么不同点?(5分)P252

在Java EE当中,提供了JAX-WS来实现Big Web Service;提供了JAX-RS来实现RESTful Web Service。JAX-RS通过HTTP直接传输数据,与HTTP的结合要好于基于SOAP的Web Service。

通常我们会选择使用RESTful风格的Web服务对Web进行集成,而在具有较高要求的企业级应用集成方案中使用大型Web服务。

JAX-WS:解决高级的服务质量要求,一般出现在企业计算中。与JAX-RS相比,JAX-WS更容易支持WS-*协议,它们提供了标准的安全性和可靠性,除了这些,还能与其他符合WS-*标准的客户端和服务进行互操作。

JAX-RS:为得到具有松散耦合、可扩展性、架构简单等理想特性应用程序,而部分或全部采用REST风格类型设计,JAX-RS使这样的Web应用程序开发更加容易,在你的应用程序开发中你将会选择JAX-RS,因为它使不同客户端更容易使用RESTful风格web服务,同时服务端也可以得到不断扩展。客户端可以选择使用部分或者全部的服务,并且可以与其他基于Web的服务进行聚合。

  • 程序设计

1、实现无状态会话Bean的客户端程序主要功能函数。(10分)

Public class StatelessRemoteClient{

P151页,程序清单8-3

}

2019年Java EE 平台软件开发课程试卷A

2、在JSP实例中,实现数据库更新操作,输入参数为更新信息之后的学生对象。(10分)

Public void update(Student st)

{

P72页

}

2019年Java EE 平台软件开发课程试卷A

3、在JSF中,实现自定义验证器。(10分)

Public class PasswordValidator implements Validator{

P110页,程序清单4-8

}

2019年Java EE 平台软件开发课程试卷A

4、实现EJB调用JPA。(15分)

Public class EJBCallJPA implements EJBCallJPARemote{

P194页

}

2019年Java EE 平台软件开发课程试卷A

2019年Java EE 平台软件开发课程试卷A 

2019年Java EE 平台软件开发课程试卷A