程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> Spring整合DWR comet 實現無刷新 多人聊天室(2)

Spring整合DWR comet 實現無刷新 多人聊天室(2)

編輯:J2EE
 

一、准備工作

1、 下載dwr的相關jar包

https://Java.Net/downloads/dwr/Development%20Builds/Build%20116/dwr.jar

程序中還需要spring的相關jar包

http://ebr.springsource.com/repository/app/library/version/detail?name=org.springframework.spring&version=3.0.5.RELEASE

需要的jar包如下

2、 建立一個WebProject,名稱DWRComet

在web.XML中添加dwr、spring配置如下:

  1. <-- 加載Spring容器配置 -->
  2. <listener>
  3. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  4. </listener>
  5. <-- 設置Spring容器加載配置文件路徑 -->
  6. <context-param>
  7. <param-name>contextConfigLocation</param-name>
  8. <param-value>classpath*:applicationContext-*.XML</param-value>
  9. </context-param>
  10. <listener>
  11. <listener-class>org.directwebremoting.servlet.DwrListener</listener-class>
  12. </listener>
  13. <servlet>
  14. <servlet-name>dwr-invoker</servlet-name>
  15. <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  16. <init-param>
  17. <param-name>debug</param-name>
  18. <param-value>true</param-value>
  19. </init-param>
  20. <-- dwr的comet控制 -->
  21. <init-param>
  22. <param-name>pollAndCometEnabled</param-name>
  23. <param-value>true</param-value>
  24. </init-param>
  25. </servlet>
  26. <servlet-mapping>
  27. <servlet-name>dwr-invoker</servlet-name>
  28. <url-pattern>/dwr/*</url-pattern>
  29. </servlet-mapping>

3、 在src目錄加入applicationContext-beans.XML配置,這個配置專門配置bean對象,用來配置需要注入的對象。

  1. <?XML version="1.0" encoding="UTF-8"?>
  2. <beans XMLns="http://www.springframework.org/schema/beans"
  3. XMLns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. XMLns:aop="http://www.springframework.org/schema/aop"
  5. XMLns:tx="http://www.springframework.org/schema/tx"
  6. XMLns:util="http://www.springframework.org/schema/util"
  7. XMLns:context="http://www.springframework.org/schema/context"
  8. xsi:schemaLocation="http://www.springframework.org/schema/beans
  9. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  10. http://www.springframework.org/schema/aop
  11. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  12. http://www.springframework.org/schema/tx
  13. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  14. http://www.springframework.org/schema/util
  15. http://www.springframework.org/schema/util/spring-util-3.0.xsd
  16. http://www.springframework.org/schema/context
  17. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  18. </beans>

4、 在WEB-INF目錄添加dwr.XML文件,基本代碼如下

  1. <?XML version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
  3. <dwr>
  4. </dwr>

以上的准備基本完畢,下面來完成無刷新聊天室代碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved