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

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

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

    DWR+SPRING整合

    Posted on 2007-09-19 13:20 優(yōu)雅Dě頽廢 閱讀(598) 評論(0)  編輯  收藏 所屬分類: AJAX

    本文以一個DWR+SPRING的實(shí)例來說明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.   <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  
    15.   <init-param>  
    16.    <param-name>debug</param-name>  
    17.    <param-value>true</param-value>  
    18.   </init-param>  
    19.  </servlet>  
    20.  <servlet-mapping>  
    21.   <servlet-name>dwr-invoker</servlet-name>  
    22.   <url-pattern>/dwr/*</url-pattern>  
    23.  </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來做的,所以設(shè)置成“spring”,javascript="DWRUser" 表示實(shí)例轉(zhuǎn)換成javascript語言后以DWRUser命名,前臺頁面可以通過代碼(<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>)來調(diào)用。param元素的name屬性值可以是class,beanName等,此處用beanName,value得值是定義在applicationContext.xml中某個bean的id值。

    4、創(chuàng)建一個實(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步寫的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、在視圖頁面中調(diào)用

    先導(dǎo)入以下文,每個文件的功能這里不再詳述

    代碼

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

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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     

    posts - 13, comments - 1, trackbacks - 0, articles - 0

    Copyright © 優(yōu)雅Dě頽廢

    主站蜘蛛池模板: gogo全球高清大胆亚洲| 免费一区二区视频| 亚洲福利在线观看| 久久大香香蕉国产免费网站 | 精品亚洲国产成人| 久久WWW免费人成一看片| 亚洲色av性色在线观无码| 色欲A∨无码蜜臀AV免费播| 亚洲一区二区三区日本久久九| 免费网站看av片| 亚洲视频一区网站| 在线观看特色大片免费视频| tom影院亚洲国产一区二区| 成年轻人网站色免费看| 亚洲国产区男人本色| 亚洲av高清在线观看一区二区| 免费人成再在线观看网站| 亚洲综合av永久无码精品一区二区| 在线观看免费黄色网址| 亚洲av日韩av无码| 日本在线高清免费爱做网站| 亚洲人成色777777老人头| 日产国产精品亚洲系列| 伊人久久大香线蕉免费视频| 亚洲精品电影在线| 日本高清免费aaaaa大片视频| 污视频网站免费观看| 亚洲AV无码精品无码麻豆| 成人网站免费观看| 在线视频亚洲一区| 亚洲人成在线播放网站| 国产电影午夜成年免费视频| 亚洲av日韩综合一区二区三区 | 国产亚洲情侣一区二区无码AV| 亚洲a一级免费视频| 久久国产亚洲精品| 伊伊人成亚洲综合人网7777| 亚洲无砖砖区免费| 香港特级三A毛片免费观看 | 亚洲无吗在线视频| 亚洲一区二区三区乱码A|