- 博客(10)
- 资源 (25)
- 收藏
- 关注
原创 Java for Web学习笔记(四八):WebSocket(5)encoder,decoder和configurator
模拟聊天的例子在Professional Java for Web Applications中给通书的例子中给出如何利用WebSocket实现聊天室的例子,作为案例,学习一下。用户可以进入聊天室聊天,HTTPSession终结,WebSocket也相应关闭。因此小例子中Server Endpoint是承载在一个HttpSessionListener之上。在sessionDestroyed(
2017-03-25 20:36:38 3696
原创 Java for Web学习笔记(四七):WebSocket(4)Java Client和二进制消息
小例子说明不是所有的Client都是前端页面,服务器也可能发起一个WebSocket连接,向其他服务器请求某项服务。小例子模拟两个WebSocket客户端,向server建立连接,当server收到消息时,向所有的连接的client分发该消息,当某个client连接或者关闭连接时,向其他client发布状态变化消息。为了方便测试,client和server都在同一个web app中,要求c
2017-03-25 20:28:53 7872 1
原创 Java for Web学习笔记(四六):WebSocket(3)Java Server
Maven相关库 javax.websocket javax.websocket-api 1.1 provided注意,这里是provided,不是compiled,已经集成在JavaEE 7中。上面是支持WebSocket Server和Client的,如果我们只需要Client,可以使用: javax.websocket j
2017-03-25 18:49:20 3413
原创 Java for Web学习笔记(四五):WebSocket(2)JavaScript Client
HTML5提供支持HTML5提供WebSocket。因此支持HTML5的浏览器均能支持。我们提供一个小例子,浏览器连接server,建立websocket连接,发送Hello消息,server收到消息后,返回一个Hello,同时每个1秒发送一个消息,发送3次后,server关闭连接。小例子代码完整代码如下,我们再分片段学习。Chapter 10: WebSo
2017-03-25 18:39:45 1410
原创 Java for Web学习笔记(四四):WebSocket(1)演化历程
Ajax的问题Ajax即Asynchronous JavaScript and XML,不局限于XML,现在更多用Json。Ajax通过JavaScript提供了server之间的异步通信,可以在不刷新不改变页面的情况下server进行通信。但Ajax有一个问题,client不知道什么时候server有新的数据需要获取。下面介绍几种主要的解决方案。频繁轮询(Frequent Polling
2017-03-25 18:19:00 4259
原创 Java for Web学习笔记(四三):Filter(5)用于认证
一个简单的认证Filter简单的Filter,登录界面为/login,如果登录成功,session中带有username。public class AuthenticationFilter implements Filter { public void init(FilterConfig fConfig) throws ServletException { } public v
2017-03-09 14:53:39 1007 1
原创 Java for Web学习笔记(四二):Filter(4)用于压缩
通过Filter实现Http body压缩 我们将给出一个压缩的例子,解压,加密,解密都可以使用类似的方式。我们先看看运行的效果,通过curl命令发起http请求:curl -si -H "Accept-Encoding: gzip" http://191.8.1.103:8080/chapter09/servlet通过Wrapper进行压缩 对于Filter ch
2017-03-09 14:47:28 1030
原创 Java for Web学习笔记(四一):Filter(3)用于Log
下面是一个简单的用于记录请求的URL,请求处理时间的小例子。在代码中设置Filter@WebListenerpublic class Configurator implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent sce) { }
2017-03-09 14:29:18 1248
原创 Java for Web学习笔记(四十):Filter(2)AsyncContext和Filter
什么是异步请求AsyncContextservlet2.5中,页面发送一次请求,是顺序执行,即使在servlet里的service中开启一个线程,线程处理后的结果是无法返回给页面的,因为servlet执行完毕后,response就关闭了,无法将后台更新数据即时更新到页面端。要实时推送,采用定时发送请求、Ajax 轮询、反向Ajax(Comnet)。在servlet3.0中提供了异步支持,当数据
2017-03-09 11:27:46 3199 1
原创 Java for Web学习笔记(三九):Filter(1)用途、定义和顺序
Filter的用途Filter可以用于以下方面:记录request和response的log进行认证和授权进行压缩和加压,非HTTPS的加密和解密错误处理。对于tomcat,出现错误通常会给出一个500的页面,还有错误诊断信息,对于一个公众服务,这些诊断信息可能会向黑客泄漏一些敏感信息,通过Filter,我们可以用try{}catch(){},将这些诊断信息记录在log中,而向公众展现
2017-03-09 11:14:04 2632
Pro Android学习:联系人API
2015-06-15
Pro Android学习:传感器
2015-02-06
[zip文件] Pro Android学习:拖拽小例子
2014-12-12
Pro Android学习:touch screen小例子
2014-11-18
Pro Android学习:list widget小例子
2014-10-23
Pro Android学习:widget小例子
2014-10-15
Pro Android学习:media frameworks小例子
2014-09-30
[zip文件] Pro Android学习:telephony小例子
2014-09-16
Pro Android学习:location小例子
2014-08-27
Pro Android学习:2D动画小例子
2014-08-14
Pro Android学习:Alarm manager小例子
2014-07-18
Pro Android学习:Broadcast小例子
2014-07-01
Pro Android学习:AsyncTask小例子
2014-05-16
Pro Android学习:了解Handler小例子
2014-05-08
Pro Android学习:了解package的小例子
2014-04-18
Pro Android学习:Android service小例子
2014-03-27
NTLM PPROXY client的实现(C source code)
2009-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人