预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

说明:在编程中我们会在某个类、方法或变量前面加上@x,来表明这个类、方法或变量具有x属性。 1.Servlet 1).Servlet是什么? JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务 器上的数据库或应用程序之间的中间层。 2).Servlet有以下几点优势 (1).性能明显更好。 (2).Servlet在Web服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 (3).Servlet是独立于平台的,因为它们是用Java编写的。 (4).服务器上的Java安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet是可信的。 (5).Java类库的全部功能对Servlet来说都是可用的。它可以通过sockets和RMI机制与applets、数据库或其他软件进行交互。 3).Servlet架构 过程为: (1)客户端发送请求至服务器端; (2)服务器将请求信息发送至Servlet; (3)Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求; (4)服务器将响应返回给客户端。 4).servlet生命周期 (1).客户端请求该Servlet; (2).加载Servlet类到内存; (3).实例化并调用init()方法初始化该Servlet; (4).service()(根据请求方法不同调用doGet()或者doPost(),此外还有doGet()、doPut()、doTrace()、doDelete()、doOptions()) ; (5).destroy()。 5).看一下老师ppt和教程(这个很不错http://blog.csdn.net/holandstone/article/details/16844957) 想学的更好就看servlet-api.chm 2.websocket (1).websocket:是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 (2).websocket的优点 以前我们实现推送技术,用的都是轮询,在特点的时间间隔有浏览器自动发出请求,将服务器的消息主动的拉回来, 在这种情况下,我们需要不断的向服务器发送请求,然而HTTPrequest的header是非常长的,里面包含的数据可 能只是一个很小的值,这样会占用很多的带宽和服务器资源。会占用大量的带宽和服务器资源。 WebSocketAPI最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。在建立连接之 后,服务器可以主动传送数据给客户端。 此外,服务器与客户端之间交换的标头信息很小。 WebSocket并不限于以Ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户 端可以彼此相互推送信息; WebSocket的握手过程主要有一下两个步骤: 1).WebSocket客户端首先发起一个连接请求。请求数据中包括服务器的IP和端口、以及客户端随机生成的Key等。 2).服务器端根据客户端的key生成密钥,并将密钥返回给客户端,握手成功。 由于WebSocket的连接本质是一个TCP连接,所以与传统的浏览器轮询方式比,这种方式对于数据传输的稳定性和 数据量大小方面都有一定的优势。而很多实验也证明在流量比较大的情况下,使用WebSocket也具有很大的性能优 势。 (3).如何使用websocket(分客户端和服务器端,两个启动后保持连接才能即时通信,当然了系统性能会降低) 客户端 在支持WebSocket的浏览器中,在创建socket之后。可以通过onopen,onmessage,onclose即onerror四个事件实 现对socket进行响应. 一个简单是示例: varwsServer='ws://localhost:8888/Demo'; varwebsocket=newWebSocket(wsServer); websocket.onopen=function(evt){onOpen(evt)}; websocket.onclose=function(evt){onClose(evt)}; websocket.onmessage=function(evt){onMessage(evt)}; websocket.onerror=function(evt){onError(evt)}; functiononOpen(evt){ console.log("ConnectedtoWebSocketserver."); } functiononClose(evt){ consol