隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827382
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

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

          1. <!--初始化WebApplicationContext-->  
          2.  <context-param>  
          3.         <param-name>contextConfigLocation</param-name>  
          4.         <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</param-value>  
          5.  </context-param>  
          6.  <listener>  
          7.        <listener-class>  
          8.              org.springframework.web.context.ContextLoaderListener   
          9.        </listener-class>  
          10.  </listener>  
          11. <!--配置DWR攔截器-->  
          12.  <servlet>  
          13.   <servlet-name>dwr-invoker</servlet-name>  
          14. <!-- 指定DWR核心Servlet的實現類  -->
          15.   <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  
          16.   <init-param>  
          17.    <param-name>debug</param-name>  
          18.    <param-value>true</param-value>  
          19.   </init-param>  
          20.  </servlet>  
          21.  <servlet-mapping>  
          22.   <servlet-name>dwr-invoker</servlet-name>  
          23.   <url-pattern>/dwr/*</url-pattern>  
          24.  </servlet-mapping>  

          3、增中dwr.xml文件
          文件內容:
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">  
          3. <dwr>  
          4.  <allow>  
          5.   <create creator="spring" javascript="DWRUser">  
          6.    <param name="beanName" value="DWRUser"/>  
          7.   </create>  
          8.  </allow>  
          9. </dwr>  

          creator屬性的值可以是new,struts,spring......因為此處是整合spring來做的,所以設置成“spring”,javascript="DWRUser" 表示實例轉換成javascript語言后以DWRUser命名,前臺頁面可以通過代碼(<script src="../../dwr/interface/DWRUser.js" type="text/javascript"></script>)來調用。param元素的name屬性值可以是class,beanName等,此處用beanName,value得值是定義在applicationContext.xml中某個bean的id值。
          4、創建一個實體bean供DWR轉換成js

           

          1. package com.note.dwr;   
          2. import com.note.bussies.service.IUserService;   
          3. public class User {   
          4.  private IUserService ius;   
          5.     
          6.  public IUserService getIus() {   
          7.   return ius;   
          8.  }   
          9.  public void setIus(IUserService ius) {   
          10.   this.ius = ius;   
          11.  }   
          12.  public User(){   
          13.      
          14.  }   
          15.  public boolean isExist(String username) {   
          16.       Users user = this.ius.getUserByName(username);   
          17.       return (null == user) ? false : true;   
          18.  }   
          19. }  

          5、在applicationContext.xml中配置第4步寫的bean
          1. ......   
          2.  <bean id="DWRUser" class="com.note.dwr.User">  
          3.   <property name="ius">  
          4.    <ref bean="UserService" />  
          5.   </property>  
          6.  </bean>  
          7. ......  

          6、在視圖頁面中調用
          先導入以下文,每個文件的功能這里不再詳述
          1. <script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>  
          2. <script type='text/javascript' src='../../dwr/engine.js'></script>  
          3. <script type='text/javascript' src='../../dwr/util.js'></script>  

          因為我的視圖文件是放在/view/user/下,所以這里用了../../返回到根
          具體調用:
          1. <script type='text/javascript'>  

             function regUserChked(){   
          2.   var username=$("username").value;   
          3.   DWRUser.isExist(username,showData);//showData回調函數   
          4.  }   
          5.  function showData(data){   
          6.      if(data){   
          7.           DWRUtil.setValue("userMsg","該用戶名已經被注冊,請更換您的用戶名!");   
          8.      }else{   
          9.           DWRUtil.setValue("userMsg","恭喜您,該用戶名尚未被注冊!");         
          10.      }   
          11.  }   
          12. </script>  
          13. input type="text" name="username" value="" onblur="regUserChked()" /><div id="userMsg"></div>  


          posted on 2007-10-07 12:33 Ke 閱讀(955) 評論(0)  編輯  收藏 所屬分類: springajax
          主站蜘蛛池模板: 大连市| 乌兰察布市| 尤溪县| 来宾市| 新巴尔虎左旗| 壶关县| 石柱| 武山县| 苍南县| 汾阳市| 治县。| 孟津县| 美姑县| 金山区| 洪湖市| 新兴县| 吴川市| 安仁县| 巩义市| 临泽县| 玉山县| 林周县| 文昌市| 牟定县| 东兴市| 东港市| 林口县| 综艺| 恩施市| 榆社县| 安远县| 板桥市| 沅江市| 阳朔县| 浦东新区| 定远县| 丰都县| 昌平区| 承德县| 通化县| 明水县|