`

WebQQ,ExtJs + Servlet + Hibernate + Spring实现

阅读更多

原文地址:http://www.abigdreamer.com/index.php/archives/507
版权归www.abigdreamer.com所有

 

本blog已转移到:造梦师http://www.abigdreamer.com,谢谢大家的支持,欢迎大家以后常去我的小站转转!


代码为无聊时开发,采用ExtJs + Servlet + hibernate(Ant+xdoclet生成hbm文件) + spring实现,
纯属一时兴起,只是实现了多人聊天,群聊什么的都没实现,也没怎么考虑性能,以后再说吧,呵呵!

分享本代码的原因:
1.本人热爱开源
2.打算为毕业后找工作做准备(现在正在实习,感觉公司放不开让新人开发,这点挺郁闷的)
3.为想学习的勤奋孩子提供一点思路,尤其向我这种家里没钱,可又渴望学习的娃娃
(因为某开源网站上有类似的,好像是要花钱才可以得到代码的,感觉有损开源两字。不要误会,本人并不是反对收费。而且我觉的收费也是对作者的一种肯定。但我对开源的理解是,源代码肯定是任何人都可以阅读的,而且阅读源代码不需要花钱,使用或是修改源代码之后用来商用则另当别论。)


本人联系方式:
Email:darkness_sky@qq.com
QQ: 893951837


仅供用来找工作用,呵呵,祝您在coding的路上一切顺利,good luck!

运行程序,您首先需要将database.properties文件下的数据库配置改成您实际运行环境的配置
接着需要初始化数据:您需要运行test源代码包下的单元测试
org.darkness.test.webqq.WebQQUserManagerTest.java
运行完单元测试后,如果没出现什么异常,您就可以浏览
http://localhost:8080/webQQ/index.jsp进行测试了哦!












 

  • 大小: 12 KB
  • 大小: 17.8 KB
  • 大小: 18.2 KB
  • 大小: 42.3 KB
  • 大小: 41 KB
分享到:
评论
36 楼 leon1509 2009-09-09  
貌似缺四个jar!

geronimo-jms_1.1_spec-1.0.1.jar
jruby.jar
spring-context-support.jar
xerces-2.6.2.jar


不好意思,找到了!
35 楼 depravedangel 2009-05-11  
g3123298 写道
正看了 那个判断消息的看到看到了,
就是有个问题想请教你一下

就是用户下线的问题 怎么解决

大哥,你不会真把这个当正规项目来做了吧,你们公司需要做WEBIM?
关于在线用户列表的问题,我没有处理。处理方式也不难,通常的做法是将在线人员列表储存在Application域中,
如果发现有人下线了,你可以通过反向AJAX通知客户端该人员已经下线。关于反向AJAX的使用,我的这个项目中没有使用到,当初只是因为周末无聊写它玩玩的,没考虑很多。你可以到网上搜索一下,资料还是很多的。
34 楼 g3123298 2009-05-11  
正看了 那个判断消息的看到看到了,
就是有个问题想请教你一下

就是用户下线的问题 怎么解决
33 楼 depravedangel 2009-05-08  
g3123298 写道
depravedangel 写道

g3123298 写道这个看了能运行

我有一点不太明白

就是他怎么把信息发到对方那里 这点能不能具体讲一下 实现的代码在哪里

谢谢
这个里面采用的是轮询的方式,就是每隔多久向服务器端发送一次请求,如果发现有消息了,就将消息取出,并在前台弹出窗口显示。你也可以采用反向AJAX(Commet)技术,在服务器端建立socket监听,那样的消息就是真正意义上的实时响应了,但那样对服务器的要求比较高,一般需要采用分布式来实现。

我不太明白您的意思 您能不能现告诉我一下您做的那些代码在什么地方

我没有接触过

兄弟,我说过我比你小,不要再用您,OK?

代码中核心的就是通过一个servlet控制的,貌似就用的两个servlet吧(实在是记不得登录有没有用servlet了)。
代码就在消息控制的那个servlet里,在js中找到调用请求消息处理servlet的获取消息方法的那个函数,那儿就是判断是否弹出消息框的地方。
32 楼 g3123298 2009-05-07  
depravedangel 写道

g3123298 写道这个看了能运行

我有一点不太明白

就是他怎么把信息发到对方那里 这点能不能具体讲一下 实现的代码在哪里

谢谢
这个里面采用的是轮询的方式,就是每隔多久向服务器端发送一次请求,如果发现有消息了,就将消息取出,并在前台弹出窗口显示。你也可以采用反向AJAX(Commet)技术,在服务器端建立socket监听,那样的消息就是真正意义上的实时响应了,但那样对服务器的要求比较高,一般需要采用分布式来实现。

我不太明白您的意思 您能不能现告诉我一下您做的那些代码在什么地方

我没有接触过
31 楼 depravedangel 2009-05-07  
g3123298 写道
这个看了能运行

我有一点不太明白

就是他怎么把信息发到对方那里 这点能不能具体讲一下 实现的代码在哪里

谢谢

这个里面采用的是轮询的方式,就是每隔多久向服务器端发送一次请求,如果发现有消息了,就将消息取出,并在前台弹出窗口显示。你也可以采用反向AJAX(Commet)技术,在服务器端建立socket监听,那样的消息就是真正意义上的实时响应了,但那样对服务器的要求比较高,一般需要采用分布式来实现。
30 楼 g3123298 2009-05-06  
这个看了能运行

我有一点不太明白

就是他怎么把信息发到对方那里 这点能不能具体讲一下 实现的代码在哪里

谢谢
29 楼 g3123298 2009-05-04  
弄出来了 改的他的环境配置  就是单元测试的时候 他的session关闭掉了
然后正常运行,他的成员没有从数据库中读
28 楼 g3123298 2009-05-04  
g3123298 写道

depravedangel 写道
g3123298 写道 g3123298 写道 The archive: F:/Programing/JAVA/MyEclipseWorkspace/webQQ/WebRoot/WEB-INF/lib/ant-1.6.5.jar which is referenced by the classpath, does not exist. 报这个错 测试的时候报这个错兄弟你冷静点好吗,发了这么多的唠叨贴。 这个错误不是很明显吗,就是环境变量中的ant包没找到,那你修改一下环境配置,将这个包指向你的ant包不就可以了吗。好歹也做过好久开发了,还在嚷嚷这些基本的问题,不怕DL呀! 其实在eclipse中配置一下junit,然后右击那个单元测试类,run as junit单元测试就什么都搞定了,那样就不需要你自己弄ant再运行junit测试了,省了很多麻烦事了哦! 好了,不多说了,我能做到的就是这些了,实在解决不了就问你同事好了 ,这问题不难解决的  我晕

我菜鸟 我也看到是nat包没有找到 但在哪里修改环境配置指向呢?
还有第二个自己建一个junit也试了 还是这个问题 所以才问楼主了

你应该不跟菜鸟说2句 如果咱俩交流的话2分钟就搞定的问题




27 楼 g3123298 2009-05-04  
depravedangel 写道

g3123298 写道

g3123298 写道
The archive: F:/Programing/JAVA/MyEclipseWorkspace/webQQ/WebRoot/WEB-INF/lib/ant-1.6.5.jar which is referenced by the classpath, does not exist. 报这个错 测试的时候报这个错兄弟你冷静点好吗,发了这么多的唠叨贴。 这个错误不是很明显吗,就是环境变量中的ant包没找到,那你修改一下环境配置,将这个包指向你的ant包不就可以了吗。好歹也做过好久开发了,还在嚷嚷这些基本的问题,不怕DL呀! 其实在eclipse中配置一下junit,然后右击那个单元测试类,run as junit单元测试就什么都搞定了,那样就不需要你自己弄ant再运行junit测试了,省了很多麻烦事了哦! 好了,不多说了,我能做到的就是这些了,实在解决不了就问你同事好了 ,这问题不难解决的

我晕

26 楼 depravedangel 2009-05-04  
g3123298 写道
g3123298 写道

The archive: F:/Programing/JAVA/MyEclipseWorkspace/webQQ/WebRoot/WEB-INF/lib/ant-1.6.5.jar which is referenced by the classpath, does not exist. 报这个错

测试的时候报这个错

兄弟你冷静点好吗,发了这么多的唠叨贴。
这个错误不是很明显吗,就是环境变量中的ant包没找到,那你修改一下环境配置,将这个包指向你的ant包不就可以了吗。好歹也做过好久开发了,还在嚷嚷这些基本的问题,不怕DL呀!
其实在eclipse中配置一下junit,然后右击那个单元测试类,run as junit单元测试就什么都搞定了,那样就不需要你自己弄ant再运行junit测试了,省了很多麻烦事了哦!
好了,不多说了,我能做到的就是这些了,实在解决不了就问你同事好了 ,这问题不难解决的
25 楼 g3123298 2009-05-04  
哥们打扰你5分钟吧 单元测试有错

错误在下面 或者你远程花几分钟
24 楼 g3123298 2009-05-04  
g3123298 写道

The archive: F:/Programing/JAVA/MyEclipseWorkspace/webQQ/WebRoot/WEB-INF/lib/ant-1.6.5.jar which is referenced by the classpath, does not exist. 报这个错

测试的时候报这个错
23 楼 g3123298 2009-05-04  
The archive: F:/Programing/JAVA/MyEclipseWorkspace/webQQ/WebRoot/WEB-INF/lib/ant-1.6.5.jar which is referenced by the classpath, does not exist.




报这个错
22 楼 g3123298 2009-05-04  
g3123298 写道

depravedangel 写道
g3123298 写道 g3123298 写道 运 g3123298 写道 depravedangel 写道 上面不是写的很明确了啊,需要运行单元测试,自己看一下文章内容啊。 单元测试测不了 哥们现在都可以调配了 就是单元测试这块我没有弄出来 哥们 上QQ给我说2句吧 你那个单元测试怎么整 我刚来的 小弟在此谢过 耽误您5分钟对不起啊,我以后上班时间是不会上qq的。至于单元测试怎么整,就是运行一下junit单元测试啊。 我运行了 但出现问题了 所以才问的 junit我也知道运行一下就行

难道还是包的问题 你发了这么多的包 以第几个为例

太不厚道了 发那么多有毛用呢
21 楼 g3123298 2009-05-04  
depravedangel 写道

g3123298 写道

g3123298 写道
运 g3123298 写道 depravedangel 写道 上面不是写的很明确了啊,需要运行单元测试,自己看一下文章内容啊。 单元测试测不了 哥们现在都可以调配了 就是单元测试这块我没有弄出来 哥们 上QQ给我说2句吧 你那个单元测试怎么整 我刚来的 小弟在此谢过 耽误您5分钟对不起啊,我以后上班时间是不会上qq的。至于单元测试怎么整,就是运行一下junit单元测试啊。

我运行了 但出现问题了 所以才问的 junit我也知道运行一下就行
20 楼 depravedangel 2009-05-04  
g3123298 写道
g3123298 写道


g3123298 写道
depravedangel 写道 上面不是写的很明确了啊,需要运行单元测试,自己看一下文章内容啊。 单元测试测不了 哥们现在都可以调配了 就是单元测试这块我没有弄出来

哥们 上QQ给我说2句吧 你那个单元测试怎么整 我刚来的

小弟在此谢过 耽误您5分钟

对不起啊,我以后上班时间是不会上qq的。至于单元测试怎么整,就是运行一下junit单元测试啊。
19 楼 g3123298 2009-05-04  
g3123298 写道


g3123298 写道
depravedangel 写道 上面不是写的很明确了啊,需要运行单元测试,自己看一下文章内容啊。 单元测试测不了 哥们现在都可以调配了 就是单元测试这块我没有弄出来

哥们 上QQ给我说2句吧 你那个单元测试怎么整 我刚来的

小弟在此谢过 耽误您5分钟
18 楼 g3123298 2009-05-04  
g3123298 写道

depravedangel 写道
上面不是写的很明确了啊,需要运行单元测试,自己看一下文章内容啊。 单元测试测不了

哥们现在都可以调配了 就是单元测试这块我没有弄出来
17 楼 g3123298 2009-05-04  
depravedangel 写道

上面不是写的很明确了啊,需要运行单元测试,自己看一下文章内容啊。

单元测试测不了














相关推荐

    ajax+servlet+jsp实现webqq

    【标题】:“Ajax + Servlet + JSP 实现WebQQ” 【描述】:此项目是基于Ajax、Servlet和JSP技术实现的一个网页版QQ应用。它旨在提供与原版QQ相似的功能,让用户能够在网页上进行即时通讯,无需安装任何客户端软件。...

    extjs+mysql仿webQQ,前后端代码

    基于javascript仿window桌面,webQQ 可兼容ie6 具有拖拽 滚动换屏等功能。还有右键菜单。而且有详细的中文注释,通过配置生成桌面 ,更加灵活,一款纯面向对象的webos设计模型,完全仿web.qq.com

    extjs+struts2+SQLServer2000的WebQQ(修改别人的)

    利用SQLServer2000和Extjs基本实现的基于Web的文本聊天功能 备注:MyEclipse的WebProject 项目,项目中没有struts2-core-2.0.11.1.jar,请自己加上。

    extjs2.2+dwr2.0+struts1.3实现的WebQQ 即时聊天

    本系统是采用Struts1.3+ExtJS2.2+DWR2.0技术 开发环境:Myeclipse6.0+tomcat6.0+sql server2000 里面有完整的代码! 系统简介: 本系统已经实现了对好友发送即时消息和离线消息,也实现了用户的查询及添加,删除...

    ExtJS即时通信WebQQ

    ExtJS实现WebQQ即时通信,超级给力,下载吧! ExtJS实现WebQQ即时通信,超级给力,下载吧! ExtJS实现WebQQ即时通信,超级给力,下载吧! ExtJS实现WebQQ即时通信,超级给力,下载吧!

    webQQ(ext+asp.net)

    【标题】"WebQQ(ext+asp.net)"是一个基于Ext JavaScript库和ASP.NET技术实现的Web版QQ客户端模拟项目。这个项目结合了强大的前端框架Ext JS和后端的ASP.NET平台,为用户提供了一种无需安装桌面应用程序即可在浏览器...

    ExtJS做的WebQQ

    用ExtJS做的QQ 采用struts1.2 由于时间原因 该WebQQ还有很多bug 希望有兴趣的朋友继续研究 作者Email:haoyingsong@163.com 大家可以看一下: ... 版本已更新: ...实现单聊,群聊,声音提示等,无需数据库

    WebQQ(myeclipse+sql server+web)

    MyEclipse是Eclipse IDE的扩展版本,专为Java EE开发者设计,支持多种服务器和框架,包括Java、JSP、Servlet、Spring、Struts等。在这个项目中,MyEclipse被用来编写和管理源代码,构建和调试WebQQ应用。其强大的...

    模仿webQQ,采用js+div+css

    WebQQ是腾讯公司推出的一种基于Web浏览器的即时通讯服务,用户无需下载客户端,只需通过浏览器就能实现QQ聊天的功能。本项目尝试通过JavaScript、HTML div元素和CSS样式来重现webQQ的界面和交互效果。 1. **...

    jQuery easyui ,extjs,html200套模板+仿WEBQQ8套模板后台模板

    综上所述,这210套模板集合涵盖了jQuery EasyUI、EXTJS和HTML的多种设计风格和功能实现,无论是对新手还是经验丰富的开发者,都能从中找到灵感和实践材料。这些模板可以帮助快速搭建后台管理界面,节省开发时间,...

    JSP+EXT超强仿QQ聊天系统 WEBQQ

    总的来说,“JSP+EXT超强仿QQ聊天系统 WEBQQ”是一个结合了前后端技术的复杂项目,它利用JSP处理服务器端逻辑,EXT构建用户友好的前端界面,通过数据库存储和交换信息,从而实现类似QQ的在线聊天功能。这样的系统...

    JSP+Mysql 实现简易的 WebQQ

    【JSP+MySQL实现简易WebQQ】是一种基于Java服务器页面(JSP)技术和MySQL数据库构建的在线聊天系统,它允许用户通过网页进行即时通讯。在这个项目中,我们将深入探讨涉及的技术、步骤以及关键知识点。 首先,JSP是...

    WebQQ效果实现例子

    WebQQ是一种基于网页技术实现的在线聊天应用,它允许用户在浏览器中体验类似于桌面QQ的交互功能。这个“WebQQ效果实现例子”很显然是一个示例项目,旨在展示如何在Web环境中模拟桌面QQ的酷炫效果,如桌面拖拽、桌面...

    ajax + xml 实现的webQQ

    **Ajax + XML 实现的WebQQ详解** Ajax(Asynchronous JavaScript and XML)技术是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了...

    本源码已经实现webQQ的大部分功能

    本源码已经实现webQQ的大部分功能 熬了几个通宵终于做好了,里面实现的webQQ的大部分功能,而且全开源,适用中高级.net开发人员研究,主要是对 XML 的操作和ajax,还用了少量的JQ可以自由增加组,加好友等 数据库在...

    webqq+内核浏览器+很方便很小的浏览器

    刚毕业,一离开学校就面对很多生存问题,不禁让我想起过去那些漂泊的岁月。 我不曾忘记五年前一样的初中毕业,一样的离别,一样的迷茫。 还有四年前,一样的电大,一样的离别,一样的难舍,一样的四海为家。...

    WebQQ Java版

    在WebQQ Java版中,ExtJS主要负责展示用户友好的界面,包括聊天窗口、好友列表、消息提示等元素,通过其强大的数据绑定和事件处理机制,实现了与服务器的实时通信。 2. **Struts框架**:Struts是基于MVC(Model-...

    ext 实现的webQQ 源码、应用、含数据库

    在本压缩包中,重点是EXT框架实现的WebQQ源码,以及可能包含的数据库文件,这为我们提供了深入理解EXT框架在构建富互联网应用程序(RIA)方面的应用以及WebQQ背后的架构设计提供了宝贵的学习资源。 EXT是一个强大的...

    WebQQ变身Q+ Web入口争夺战升级.docx

    【WebQQ变身Q+ Web】标志着腾讯在互联网入口竞争中的策略升级。Q+ Web不再仅仅是传统的WebQQ,而是成为腾讯Q+平台的网页版本,旨在提供更为丰富的用户体验和功能集成。这次改版主要包括以下几点: 1. **全局视图...

    WebQQ (Asp.net版)

    在标签中提到的"WebQQ ExtJS"表明WebQQ的实现可能混合了Asp.NET后端处理和ExtJS前端展示。这种架构常见于现代Web应用,其中Asp.NET负责处理业务逻辑和数据操作,而ExtJS负责构建复杂的用户界面,两者通过Ajax技术...

Global site tag (gtag.js) - Google Analytics