打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Spring+DWR 全注解版
userphoto

2014.08.05

关注

1.Spring+DWR 全注解版 搭建 Spring3.1.1 DWR3

 1)普通调用

 2)异步文件上传

 3)反向 Ajax的全推及半推

 

2.部分配置

1)web.xml

Java代码  
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  4.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  5.     <context-param>  
  6.         <param-name>contextConfigLocation</param-name>  
  7.         <param-value>classpath:applicationContext-*.xml</param-value>  
  8.     </context-param>  
  9.     <listener>  
  10.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  11.     </listener>  
  12.     <servlet>  
  13.         <servlet-name>dwr-invoker</servlet-name>  
  14.         <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>  
  15.         <init-param>  
  16.             <param-name>debug</param-name>  
  17.             <param-value>false</param-value>  
  18.         </init-param>  
  19.         <init-param>  
  20.             <param-name>crossDomainSessionSecurity</param-name>  
  21.             <param-value>false</param-value>  
  22.         </init-param>  
  23.         <init-param>  
  24.             <param-name>allowScriptTagRemoting</param-name>  
  25.             <param-value>true</param-value>  
  26.         </init-param>  
  27.         <init-param>  
  28.             <param-name>activeReverseAjaxEnabled</param-name>  
  29.             <param-value>true</param-value>  
  30.         </init-param>  
  31.     </servlet>  
  32.     <servlet-mapping>  
  33.         <servlet-name>dwr-invoker</servlet-name>  
  34.         <url-pattern>/dwr/*</url-pattern>  
  35.     </servlet-mapping>  
  36.     <welcome-file-list>  
  37.         <welcome-file>index.jsp</welcome-file>  
  38.     </welcome-file-list>  
  39. </web-app>  

 2)applicationContext-dwr.xml

Java代码  
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns:context="http://www.springframework.org/schema/context"   
  4.     xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"  
  5.     xmlns:dwra="http://www.directwebremoting.org/schema/spring-dwr-annotations"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  7.     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  8.     http://www.springframework.org/schema/context   
  9.     http://www.springframework.org/schema/context/spring-context-3.0.xsd        
  10.     http://www.directwebremoting.org/schema/spring-dwr  
  11.     http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd  
  12.     http://www.directwebremoting.org/schema/spring-dwr-annotations      
  13.     http://www.directwebremoting.org/schema/spring-dwr-annotations.xsd">  
  14.     <!--     -->  
  15.     <context:annotation-config/>  
  16.     <context:component-scan base-package="com.j4t.demo" />  
  17.     <dwr:configuration>  
  18.         <!--   
  19.         <dwr:convert type="bean" class="com.demo.dwr3.spring3.bean.User" />  
  20.         <dwr:convert type="bean" class="java.lang.StackTraceElement" />  
  21.         <dwr:convert type="exception" class="java.lang.NullPointerException" />  
  22.         <dwr:signatures>    
  23.             <![CDATA[   
  24.                 import java.util.Map;   
  25.                 import java.util.List;   
  26.                 ]]>    
  27.         </dwr:signatures>    
  28.          -->  
  29.     </dwr:configuration>  
  30.     <dwr:annotation-scan base-package="com.j4t.demo" scanDataTransferObject="true" scanRemoteProxy="true" />  
  31.     <dwr:annotation-scan base-package="com.j4t.chat" scanDataTransferObject="true" scanRemoteProxy="true" />  
  32.     <dwr:annotation-scan base-package="com.j4t.file" scanDataTransferObject="true" scanRemoteProxy="true" />  
  33. </beans>  
 
Java代码  
  1. package com.j4t.demo.model;  
  2.   
  3. import org.apache.commons.lang.builder.ToStringBuilder;  
  4. import org.apache.commons.lang.builder.ToStringStyle;  
  5. import org.directwebremoting.annotations.DataTransferObject;  
  6. import org.directwebremoting.annotations.RemoteProperty;  
  7.   
  8. @DataTransferObject  
  9. public class User {  
  10.     @RemoteProperty  
  11.     private String username;  
  12.   
  13.     @RemoteProperty  
  14.     private String userpswd;  
  15.   
  16.     public String getUsername() {  
  17.         return username;  
  18.     }  
  19.   
  20.     public void setUsername(String username) {  
  21.         this.username = username;  
  22.     }  
  23.   
  24.     public String getUserpswd() {  
  25.         return userpswd;  
  26.     }  
  27.   
  28.     public void setUserpswd(String userpswd) {  
  29.         this.userpswd = userpswd;  
  30.     }  
  31.   
  32.     @Override  
  33.     public String toString() {  
  34.         /** 需要commons-langs-2.x.jar **/  
  35.         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);  
  36.     }  
  37.   
  38. }  
 
Java代码  
  1. package com.j4t.demo.service;  
  2.   
  3. import java.util.List;  
  4.   
  5. import javax.servlet.http.HttpServletRequest;  
  6.   
  7. import org.directwebremoting.annotations.RemoteMethod;  
  8. import org.directwebremoting.annotations.RemoteProxy;  
  9. import org.directwebremoting.spring.SpringCreator;  
  10. import org.springframework.beans.factory.annotation.Autowired;  
  11.   
  12. import com.j4t.demo.dao.UserDao;  
  13. import com.j4t.demo.model.User;  
  14.   
  15. @RemoteProxy(creator = SpringCreator.class, name = "userService")  
  16. public class UserService {  
  17.   
  18.     @Autowired  
  19.     UserDao userDao;  
  20.   
  21.     @RemoteMethod  
  22.     public void saveUser(User user)throws Exception {  
  23.         userDao.save(user);  
  24.     }  
  25.       
  26.     @RemoteMethod  
  27.     public void saveUsers(List<User> ulist) {  
  28.         for(User user:ulist){  
  29.             userDao.save(user);  
  30.         }  
  31.     }  
  32.     @RemoteMethod  
  33.     public String sayHello(String msg,HttpServletRequest request)throws Exception {  
  34.         return msg+" "+request.getSession().getId();  
  35.     }  
  36.       
  37. }  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在Spring 2中整合DWR 2
关于DWR2.0的配置问题
二、spring mvc模拟用户增删改查以及登录和上传文件的相关流程
SpringMVC学习系列(2) 之 经典的HelloWorld实现
activiti入门六(集成新版Activiti Modeler与Rest服务)
springmvc使用和经验总结(长沙师说网络科技有限公司)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服