AJAX组件-dwr 的部署与实现

来源:互联网 发布:非涉密网络监测设备? 编辑:程序博客网 时间:2024/06/06 12:56
  • 产生原因 以及 解决了什么问题?

       传统——>Ajax:

              1,刷新整个页面——>局部刷新

              2,用户体验差——>用户体验非常好

              3,数据传输量大,并发低——>数据传输量小,并发高,负载高

       DWR( 相对于Ajax ):

              1,更稳定,兼容性更好

              2,使用更简单

              3,多业务处理简单


  • 下面是 部署 思路图:
  • 部署环境:MyEclipse 9.1 + Tomcat 6.0.18 + JDK 1.6      (+MySQL 5.5)


  • 关键源码:
        (1)web.xml
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app>  
  3.   <display-name></display-name>  
  4.   <!-- 配置DWR的核心Servlet -->  
  5.     <listener>  
  6.         <listener-class>  
  7.             org.directwebremoting.servlet.DwrListener  
  8.         </listener-class>  
  9.     </listener>  
  10.     <servlet>  
  11.         <!-- 指定DWR核心Servlet的名字 -->  
  12.         <servlet-name>dwr</servlet-name>  
  13.         <servlet-class>  
  14.             <!-- 指定DWR核心Servlet的实现类 -->  
  15.             org.directwebremoting.servlet.DwrServlet  
  16.         </servlet-class>   
  17.         <!--  指定DWR核心Servlet处于调试状态 -->   
  18.         <init-param>  
  19.             <param-name>debug</param-name>  
  20.             <param-value>true</param-value>  
  21.         </init-param>  
  22.         <!-- 设置使用反向Ajax技术 -->  
  23.         <init-param>  
  24.             <param-name>activeReverseAjaxEnabled</param-name>  
  25.             <param-value>true</param-value>  
  26.         </init-param>  
  27.         <init-param>  
  28.             <param-name>  
  29.                 initApplicationScopeCreatorsAtStartup  
  30.             </param-name>  
  31.             <param-value>true</param-value>  
  32.         </init-param>  
  33.         <init-param>  
  34.             <!--长连接只保持时间 -->  
  35.             <param-name>maxWaitAfterWrite</param-name>  
  36.             <param-value>60</param-value>  
  37.         </init-param>  
  38.         <load-on-startup>1</load-on-startup>  
  39.     </servlet>  
  40.     <!-- 指定核心Servlet的URL映射 -->  
  41.     <servlet-mapping>  
  42.         <servlet-name>dwr</servlet-name>  
  43.         <url-pattern>/dwr/*</url-pattern>  
  44.     </servlet-mapping>      
  45.   <welcome-file-list>  
  46.     <welcome-file>index.jsp</welcome-file>  
  47.   </welcome-file-list>  
  48. </web-app>  

         (2)dwr.xml  [ 仅供示例,对照着修改为你自己的 servlet 即可 ]
[html] view plaincopyprint?
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <dwr>  
  3.     <allow>  
  4.         <filter class="org.directwebremoting.filter.AuditLogAjaxFilter" />          
  5.         <create creator="new" javascript="News_info_Service">  
  6.             <param name="class" value="com.dwr_news.model.service.News_info_Service" />  
  7.         </create>    
  8.     </allow>  
  9. </dwr>  


0 0
原创粉丝点击