eclipse和tomcat8的websocket入门篇
来源:互联网 发布:九宫图算法彩票 编辑:程序博客网 时间:2024/06/05 15:34
[更新]:下面图片看不了 真是对不住大家
可参考源地址http://blog.sina.com.cn/s/blog_6b92dce10101jc24.html
还有问题请留言
最近笔者在做websocket的调研,本来以为很快就可以写一个demo出来,没想到一拖再拖,这么久了才写出一个demo。在网上找了很多例子,但是总觉得没说清楚。有的例子还很老了,是关于tomcat7的,但是tomcat7关于websocket的有些包已经启用,无法使之编译通过。还有的例子是关于jetty之类的其他服务器,由于tomcat使用比较广泛,所以在此笔者只调研了tomcat8的demo。我就这么迷茫的乱窜,经过两三周的努力,终于成功写出一个demo了。由于websocket还算比较新,用的不广泛,所以网上相关资料不多,而且都是点到为止,感觉那些写的人自己都不是很明白,在此找到我这篇文章的人你们有福了,我会很详细的给大家写这个入门篇,希望你们看完之后可以成功写出一个demo,并成功运行。
我的运行环境是:
eclipse:
Eclipse Java EE IDE for Web Developers.
Version: Kepler Service Release 1
Build id: 20130919-0819
apache-tomcat-8.0.5.tar.gz
然后将里面的feature和plugin文件夹拷贝到eclipse里面,覆盖掉。再重启eclipse,你就可以安装tomcat8服务器了
第三步:这个地方很重要了,因为路径不对的话,出不来结果的。在chat.xhtml里,
找到这段代码:把examples改为你自己的项目名称,我的项目名称叫做webtest,所以改为:
看完上面你可能会有些疑问,因为这个程序只有java代码和xhtml代码,没有其他的诸如web.xml文件的配置。是的,这个就是tomcat8的websocket强大的地方,更方便,更简单。不用配置web.xml文件的原因是:我们来看看 ChatAnnotation类
、
这里有个@ServerEndpoint,@ServerEndpoint 注解是一个类层次的注解,它的功能主要是将目前的类定义成一个websocket服务器端。注解的值将被用于监听用户连接的终端访问URL地址。正是因为这个的存在,所以我们可以不用web.xml配置。
@ServerEndpoint(value = "/websocket/chat")
xhtml代码段:if (window.location.protocol == 'http:') {
@ServerEndpoint("/websocket/echoAnnotation")
xhtml代码段:if (window.location.protocol == 'http:') {
0 0
- eclipse和tomcat8的websocket入门篇
- tomcat8 + websocket 入门示例
- tomcat7和tomcat8的websocket区别
- tomcat7和tomcat8对websocket支持
- 使用Tomcat8实现WebSocket的简单例子
- webSocket 入门示例demo (tomcat8),最简单demo
- 应对eclipse不支持Tomcat8和Tomcat8.5或者更高版本
- tomcat8+websocket演示
- spring+tomcat8实现websocket
- WebSocket实例—初级聊天室(来自Tomcat8的examples)
- eclipse 编译tomcat8.0.26的源码
- spring4+tomcat8+jdk8应用websocket
- tomcat8和tomcat8之前的乱码问题解决方法
- 在Java7与Tomcat8环境下使用WebSocket实现聊天的示例
- Tomcat8.x Servlet的创建和调用
- eclipse不支持tomcat8怎么办
- Eclipse Tomcat8 配置启动
- Eclipse LUNA配置Tomcat8
- 设计模式学习笔记--创建类模式(二)
- session关闭异常的处理
- 像素是什么(What Is a Pixel)
- 更好的git log
- VS2010/MFC编程入门之前言
- eclipse和tomcat8的websocket入门篇
- 【IE】收集下IE的标签判断
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS
- Something about C pointers and arrays
- 《剑指offer》读书笔记(第2章)
- VMWare下RHEL 6.4 启动到eth0会hang住的问题解决
- vim的基本使用
- poj 1145 Tree Summing
- 数据库触发器控制