Web技术与应用-考试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择填空题(每空3分,共24分)
1.下列哪个协议是传输层的协议 A
A.TCP
B.IP
C.SMTP
D.SNMP
E.FTP
2.下列哪一个HTTP请求头部字段可以声明客户端的浏览器类型 C
A.GET
B.Host
er-agent
D.Connection
E.Accept-language
3.下列哪一个是不正确的URL D
A./coliege/science/computer/computer.htm
B.ftp:///pub/
C.
D.file:///c:/html/sample.htm
E.
4.下列哪个样式表的优先级最高: D
A.浏览器缺省样式(Browser default Style)
B.外部样式表(Extenal Style Sheet)
C.内部样式表(Internal Style Sheet)
D.内嵌样式(Inline Style)
E.定制样式表(Customized Style Sheet)
5.下列哪个对象可以维护B/S客户端的会话状态 A
A.HttpSession
B.HttpServletRequest
C.HttpServletResponse
D.PrintWriter
E.ServletContext
6. 下列哪种不是XML 的应用
A. WSDL
B. SOAP
C. HTML
D. BPEL
E. XPDL
7. 在下列SOA 的构成元素中,哪一个是质量方面的
A. 传输
B. 业务过程
C. 服务描述
D. 服务
E. 事务
8. AJAX 技术使用的是哪种脚本语言 D
A. VC++
B. C#
C. Java
D. JavaScript
E. VBScript
二、 论述题(共40分,每题8分)
1. 请说明Servlet 在处理HTTP 请求时Forward 和Redirect 的区别。
Redirect 是通过response 对象完成的,例如:
response.sendRedirect(response.encodeRedirectURL("/jasmine/login")); 所以它不能把客户端的任何信息传递下去,因为request 对象并未被传递 Forward 是通过ServletContext 对象完成的,例如:
RequestDispatcher disp = this.getServletContext().getRequestDispatc her("
f.jsp");
disp.forward(request, response);
所以可以把客户端的任何信息传递下去,因为request 对象被传递
2. 请说明SOA 中服务注册中心的作用。
题号 一 二 三
得分
我承诺,我将严格遵守考试纪律。
3.请说明DOM对XML的解析过程。
DOM 是用与平台和语言无关的方式表示XML 文档的官方W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点:
n 首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。
n 它还可以在任何时候在树中上下导航,而不是像SAX 那样是一次性的处理。
n DOM 使用起来也要简单得多。
n 另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如SAX。
n 选择DOM 还是选择SAX ?
n DOM 采用建立树形结构的方式访问XML 文档,而SAX 采用的事件模型。
n DOM 解析器把XML 文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM 解析器的时候需要处理整个XML 文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML 文件的时候。由于它的遍历能力,DOM 解析器常用于XML 文档需要频繁的改变的服务中。
n SAX 解析器采用了基于事件的模型,它在解析XML 文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX 对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX 这种扩展能力得到了更好的体现。但用SAX 解析
器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。
4.请叙述JavaBean持久化存档的特点。
当一个JavaBean在构造工具内被用户化,并与其它Bean建立连接之后,它的所有状态都
应当可被保存,下一次被load进构造工具内或在运行时,就应当是上一次修改完的信息。为
了能做到这一点,要把Bean的某些字段的信息保存下来,在定义Bean时要使它实现
java.io.Serializable接口。例
5.请叙述Web服务器使用Cookie的各种目的。
Web服务器有多个使用cookie的目的:
如果服务器要求身份认证,但又不想在同一用户每次访问本Web站点时都麻烦他输入用户名和口令,那么可以设置一个cookie。
如果服务器想要记住用户的偏好,以便在他们后续访问期间有目的地提供广告,那么可以设置一个cookie。
如果web站点提供购物服务,那么服务器可以使用cookie跟踪用户购买的物品,就是建立一个虚拟的购物车。
需指出的是,cookie不适用于会从不同主机访问同一web站点的游动用户。这种情况下,该web站点会把同一个用户在不同主机上的使用看成是由新的用户执行的。
三、分析题(共36分,每题6分)
1.请以FTP为例,画图说明FTP请求是如何通过TCP和IP协议转换成在网络上传输的数据包的。
2.当我们使用JavaBean来表示一个统计图表时,我们希望显示一个表格,以及根据表格画的饼图,
饼图应该根据表格数据的变化实现自动重绘。请问,此时表格和饼图应该设计成这个JavaBean