<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(lèi)(467)

    文章檔案(423)

    相冊(cè)

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 826032
    • 排名 - 49

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    Ajax,它使瀏覽器可以為用戶(hù)提供更為自然的瀏覽體驗(yàn),對(duì)于j2EE WEB開(kāi)發(fā)人員來(lái)說(shuō),使用DWR框架可以很簡(jiǎn)單的使用Ajax技術(shù).
    本文以一個(gè)DWR+SPRING的實(shí)例來(lái)說(shuō)明DWR的使用
    1、將dwr.jar放到應(yīng)用的/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的實(shí)現(xiàn)類(lèi)  -->
    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文件
    文件內(nèi)容:
    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......因?yàn)榇颂幨钦蟬pring來(lái)做的,所以設(shè)置成“spring”,javascript="DWRUser" 表示實(shí)例轉(zhuǎn)換成javascript語(yǔ)言后以DWRUser命名,前臺(tái)頁(yè)面可以通過(guò)代碼(<script src="../../dwr/interface/DWRUser.js" type="text/javascript"></script>)來(lái)調(diào)用。param元素的name屬性值可以是class,beanName等,此處用beanName,value得值是定義在applicationContext.xml中某個(gè)bean的id值。
    4、創(chuàng)建一個(gè)實(shí)體bean供DWR轉(zhuǎn)換成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步寫(xiě)的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、在視圖頁(yè)面中調(diào)用
    先導(dǎo)入以下文,每個(gè)文件的功能這里不再詳述
    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>  

    因?yàn)槲业囊晥D文件是放在/view/user/下,所以這里用了../../返回到根
    具體調(diào)用:
    1. <script type='text/javascript'>  

       function regUserChked(){   
    2.   var username=$("username").value;   
    3.   DWRUser.isExist(username,showData);//showData回調(diào)函數(shù)   
    4.  }   
    5.  function showData(data){   
    6.      if(data){   
    7.           DWRUtil.setValue("userMsg","該用戶(hù)名已經(jīng)被注冊(cè),請(qǐng)更換您的用戶(hù)名!");   
    8.      }else{   
    9.           DWRUtil.setValue("userMsg","恭喜您,該用戶(hù)名尚未被注冊(cè)!");         
    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 閱讀(953) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): springajax
    主站蜘蛛池模板: 91麻豆国产免费观看| 免费无码又爽又刺激高潮 | 亚洲综合一区二区国产精品| 免费黄色大片网站| gogo全球高清大胆亚洲| 无码av免费毛片一区二区| 成人免费区一区二区三区| 免费播放美女一级毛片| 亚洲人成电影网站| 亚洲AV本道一区二区三区四区| 国产精品亚洲w码日韩中文| 成年在线观看免费人视频草莓| 久久免费视频99| 人成电影网在线观看免费| 亚洲成av人片在www鸭子| 亚洲三级在线播放| 亚洲国产成人精品青青草原| 亚洲日本一线产区和二线产区对比| avtt天堂网手机版亚洲| 深夜久久AAAAA级毛片免费看| 女人体1963午夜免费视频| 亚洲精品动漫免费二区| 扒开双腿猛进入爽爽免费视频 | 亚洲一级毛片免费观看| 美女露100%胸无遮挡免费观看| 美女一级毛片免费观看| 男女作爱在线播放免费网站| 成人免费视频软件网站| 亚洲va无码专区国产乱码| 亚洲va无码va在线va天堂| 亚洲日本天堂在线| 在线看片免费人成视频播| 麻豆国产入口在线观看免费| 亚洲国产成人一区二区三区| 亚洲中文字幕无码一区| 亚洲精品高清无码视频| 久久亚洲AV无码精品色午夜| 亚洲日本国产乱码va在线观看| 亚洲精品二三区伊人久久| 香蕉视频亚洲一级| 不卡视频免费在线观看|