课程试卷及参考答案
发布时间: 2010-04-26 浏览次数: 190

 

课程试卷及参考答案链接(仅供专家参阅)
 
课程试卷(以2008~2009学年第一学期期末考试试卷为例):
 
复旦大学软件学院
____________________
 
06级2009春季学期
 
高级Web技术笔试试卷 A
教师:戴开宇
 
(考试时间: 2 小时,共100分)
 
一、 填空题:(共10分,每空2分)
1.      常用的XML文档的解析方式可以分为DOM,SAX                  三种方式
2.      Java Message Service(JMS)是J2EE体系中访问面向消息中间件的标准化API,支持点对点模型和_______________________模型
3.      在Web Services的服务描述标准WSDL中,服务描述分为两部分:服务接口和                
4.      采用MVC的观点来分析,Struts-Spring-Hibernate(SSH)组合框架中,Struts主要担任_______________________层的角色。
5.      REST的中文含义是                                             
 
二、选择题:(共10分,每题2分)
 
 
1. 以下分布式计算技术中,相互调用模式不采用RPC的是:  
 a.  RMI
 b.  DCOM
 c.  MOM
 d.  CORBA
 
2.以下CORBA规范中,定义通信协议的是:( )
a. IIOP
b. IDL
c. POA
d. CCM
 
3以下不属于Schema相对DTD的优点的是: ()
a. Schema支持一系列的数据类型(int、float、Boolean、date等);DTD没有各种数据类型的支持,在大多数应用环境下能力不足
b. Schema基于XML,从而Schema可以象其他XML文件一样解析和处理,DTD则采用正则表达式
c. Schema直接支持命名空间,而DTD不直接支持命名空间
d. Schema具有更加强的约束性,比如它可以给出一个属性值必须存在的,而且可以给出其默认值,而DTD则不具有这个功能。
 
4、在J2EE中,用来实现事务控制的主要API为:( 
a. JCA
b. JTA
c. JMS
d. JNDI
 
5、以下描述与RESTFUL WebServices 关键原则不符合的是:()
a. 无状态通信
b. 使用标准Http操作
c. 为资源定义唯一ID,在Web中就是采用URI
d. 资源只能有唯一的表述
 
问答以及分析题:(共60分)
1.     请阐述以下概念和技术的含义和特征(20分)
        A、RIA
        B、Web2.0
        C、离线Web技术
        D、N层架构
 
 
2. J2EE部分分析题:20分)
 
Project中的投票部分功能描述如下:
1.用户可以针对某一话题发动投票。投票分为课程相关的投票和一般投票,只有“教师”和“助教”可以发布课程投票。
2.发起投票的用户应当注明投票的描述,投票的类型(单选,多选等),投票的有效期,是否匿名投票。可以为投票加上标签。

3.投票的结果应当采用图形化显示(如柱状图、饼状图等)。投票一旦发布,只有“教师”或者“助教”可以对其进行修改、关闭(停止新的投票)、删除。

其中,关于发起投票的流程大致如下图所示:

对于这样一个功能,如果使用J2EE组件(比如JSP,Servle,JavaBean等)的方式

进行实现,应当如何设计。请写出相关组件的功能和作用。并简单说明为什么如此设计。
 
注:不需要写出具体的代码,只需写明需要几个组件及其相应功能,以及彼此之间关系即可,
如:
a.jsp
功能:……
流程:从哪里获得什么数据,将数据传送给哪里

 
3. Web Services部分分析题:20分)
 
 
1、     在如图简化的订单处理中,哪些系统和功能可以封装为web服务,封装为web服务的优点是什么?
2、     要整合这些服务,可以采用BPEL标准。该标准的含义是什么?以该订单处理系统为例,阐述BPEL是如何整合web服务的。
 
 
试卷答案:
 
高级Web技术笔试试卷 A答案
 
、填空题:(共10分,每空2分)
1.Stax 2.发布/订阅 3.服务实现 4.控制 5.描述性状态转移
二、选择题:(共10分,每题2分)
 
 
1. 2.a 3.d 4、b 5、d
三、            问答以及分析题:(共60分)
1、请阐述以下概念和技术的含义和特征(20分)
A、RIA
RIA:富客户端网络应用(Rich Web Applications, 结合C/SB/S的优点,具有以下特征:
数据模型的丰富:用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型
用户界面的丰富:提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合
最好的通讯模式:无刷新页面之下提供快捷的界面响应时间,双向互动声音和图像。
B、Web2.0
Web2.0是以BlogTAGSNSRSSwiki等应用为核心,依据六度分隔、xmlajax等新理论和技术实现的互联网新一代模式
        C、中间件
中间件是是操作系统和应用软件之间的一个独立软件层。它提供服务用来协调不同的应用软件。
中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。本质上,中间件是一个分布软件层,抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性。
        D、SOA
        D、N层架构
3层结构中,客户层和数据层已被严格定义,但中间层并未明确定义。
中间层可以包括所有与应用程序的界面和持久数据存储无关的处理。
假定将中间层划分成许多服务程序是符合逻辑的,那么将每一主要服务都视为独立的层,则3层结构就成为了n层结构。
 
2.  J2EE部分分析题:20分)
原则:以下只提供了纯JSP页面的实现方式,其他J2EE实现方式只要能够匹配即可
view.jsp
功能:作为投票部分的首页,作为整个流程的入口。可以显示已有的投票信息,以及投票进程、结果等信息。
流程:从这里可以进入投票相关的各个页面
newVote.Jsp
功能:发起投票按钮(或其他类型页面组件)所导向的页面或者其他controller类组件,主要功能在于判定用户的身份是否是“教师”或着“助教”,此功能也可在view.jsp或相对应jsp中直接使用。如果权限符合要求,则进入下一步new.jsp,否则提示出错信息或返回上一页。
流程:测试用户权限,根据权限流向新建投票页面或者出错页面
new.jsp
功能:输入投票的类型、主题、描述、有效期等等
流程:在确定用户身份后进入这个页面。将用户输入的投票相关信息发送到submit.jsp进行检验
submit.jsp
功能:检查用户输入的各项内容是否合法,如果合法则发布该项投票,如果不合法则返回出错信息或提示要修正的内容。
流程:如果成功,可以返回投票首页,如果不成功可以返回出错页面,也可以在new.jsp上显示出错信息。
 
3.  Web Services部分分析题:20分)
 
3、     订单处理系统,库存管理系统,信用卡检测系统,可以封装为web服务,封装为web服务的优点是方便实现动态电子商务,可以跨平台、跨语言的实现internet上的相互调用和应用集成;并且采用服务的概念进行业务和IT之间的规划协调。
 
4、     BPEL标准用于表示业务流程执行语言,采用XML标准描述基于web services 的系统和功能的流程整合。
 
系统中各个web服务采用BPEL的图示和XML表示分别如下:
整体上是分为三个步骤的sequence:
a\接收订单服务
b\两个服务,库存管理服务,信用卡检测服务可以并行被调用,用flow元素描述
c\系统回复发票到调用者
 
 
 
说明栏
仅列06级2009春季学期的正式试卷以及参考答案要点为例。