gdufo

           

          dwr spring整合

          轉:
          http://www.javaeye.com/topic/232685

          Ajax,它使瀏覽器可以為用戶提供更為自然的瀏覽體驗,對于j2EE WEB開發人員來說,使用DWR框架可以很簡單的使用Ajax技術.
          本文以一個DWR+SPRING的實例來說明DWR的使用
          1、將dwr.jar放到應用的/WEB-INF/lib目錄下
          2、配置web.xml,增加如下代碼:

          <!--初始化WebApplicationContext-->   
           
          <context-param>   
                  
          <param-name>contextConfigLocation</param-name>   
                  
          <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</param-value>   
           
          </context-param>   
           
          <listener>   
                 
          <listener-class>   
                       org.springframework.web.context.ContextLoaderListener    
                 
          </listener-class>   
           
          </listener>   
          <!--配置DWR攔截器-->   
           
          <servlet>   
            
          <servlet-name>dwr-invoker</servlet-name>   
            
          <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>   
            
          <init-param>   
             
          <param-name>debug</param-name>   
             
          <param-value>true</param-value>   
            
          </init-param>   
           
          </servlet>   
           
          <servlet-mapping>   
            
          <servlet-name>dwr-invoker</servlet-name>   
            
          <url-pattern>/dwr/*</url-pattern>   
           
          </servlet-mapping>   

          3、增中dwr.xml文件
          文件內容:
          <?xml version="1.0" encoding="UTF-8"?>   
          <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">   
          <dwr>   
           
          <allow>   
            
          <create creator="spring" javascript="DWRUser">   
             
          <param name="beanName" value="DWRUser"/>   
            
          </create>   
           
          </allow>   
          </dwr>   
          creator屬性的值可以是new,struts,spring......因為此處是整合spring來做的,所以設置成“spring”,javascript="DWRUser" 表示實例轉換成javascript語言后以DWRUser命名,前臺頁面可以通過代碼(<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>)來調用。param元素的name屬性值可以是class,beanName等,此處用beanName,value得值是定義在applicationContext.xml中某個bean的id值。
          4、創建一個實體bean供DWR轉換成js
          代碼:
          package com.note.dwr;    
          import com.note.bussies.service.IUserService;    
          public class User {    
           
          private IUserService ius;    
               
           
          public IUserService getIus() {    
            
          return ius;    
           }
              
           
          public void setIus(IUserService ius) {    
            
          this.ius = ius;    
           }
              
           
          public User(){    
                
           }
              
           
          public boolean isExist(String username) {    
                Users user 
          = this.ius.getUserByName(username);    
                
          return (null == user) ? false : true;    
           }
              
          }
             

          5、在applicationContext.xml中配置第4步寫的bean
              
           
          <bean id="DWRUser" class="com.note.dwr.User">   
            
          <property name="ius">   
             
          <ref bean="UserService" />   
            
          </property>   
           
          </bean>   
             
          6、在視圖頁面中調用
          先導入以下文,每個文件的功能這里不再詳述
          <script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>   
          <script type='text/javascript' src='../../dwr/engine.js'></script>   
          <script type='text/javascript' src='../../dwr/util.js'></script>  
          因為我的視圖文件是放在/view/user/下,所以這里用了../../返回到根
          具體調用:
          <script type='text/javascript'>   
           
          function regUserChked(){    
            
          var username=$("username").value;    
            DWRUser.isExist(username,showData);
          //showData回調函數    
           }
              
           
          function showData(data){    
               
          if(data){    
                    DWRUtil.setValue(
          "userMsg","該用戶名已經被注冊,請更換您的用戶名!");    
               }
          else{    
                    DWRUtil.setValue(
          "userMsg","恭喜您,該用戶名尚未被注冊!");          
               }
              
           }
              
          </script>   
          input type="text" name="username" value="" onblur="regUserChked()" />
          <div id="userMsg"></div>  

          posted on 2008-08-26 10:21 gdufo 閱讀(1990) 評論(0)  編輯  收藏 所屬分類: Spring


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兰溪市| 昭平县| 普宁市| 溧阳市| 文化| 石台县| 海原县| 保亭| 锡林郭勒盟| 阿尔山市| 舟山市| 金华市| 宜昌市| 微山县| 平原县| 广德县| 鸡东县| 隆林| 乌兰县| 灵山县| 蕲春县| 蚌埠市| 北辰区| 德庆县| 乾安县| 施甸县| 仙桃市| 柯坪县| 南宁市| 游戏| 淮北市| 莱州市| 和硕县| 南和县| 繁昌县| 郸城县| 隆子县| 斗六市| 右玉县| 青浦区| 合山市|