waysun一路陽(yáng)光

          不輕易服輸,不輕言放棄.--心是夢(mèng)的舞臺(tái),心有多大,舞臺(tái)有多大。踏踏實(shí)實(shí)做事,認(rèn)認(rèn)真真做人。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評(píng)論 :: 0 Trackbacks

          最近無(wú)聊,做了一個(gè)DWR的驗(yàn)證和eXtremeTable的應(yīng)用的例子

          前期的系統(tǒng)創(chuàng)建、struts、hibernate、spring的集成工作就不用說(shuō)了,一路下來(lái)…………

          主要看DWR的應(yīng)用,它用于表單驗(yàn)證:

          1、先看它的配置:

          (1)在web.xml里加上:

          xml 代碼
          1.   <servlet>  
          2.    <servlet-name>dwr-invokerservlet-name>     
          3.    <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>  
          4.      <init-param>  
          5.      <param-name>debugparam-name>  
          6.      <param-value>trueparam-value>  
          7.    init-param>  
          8.     <load-on-startup>1load-on-startup>    
          9.  servlet>     
          10.     
          11.    <servlet-mapping>  
          12.   <servlet-name>dwr-invokerservlet-name>  
          13.   <url-pattern>/dwr/*url-pattern>  
          14. servlet-mapping>  
          15.    

           

          (2)再建一個(gè)類,用于獲取驗(yàn)證輸出信息的屬性文件,這個(gè)文件是參考了良葛格 的DWR 入門與應(yīng)用(一)

          里的Book代碼

          java 代碼

          1. package test.common;   
          2.   
          3. import java.util.ResourceBundle;   
          4.   
          5. public class GetProperties{   
          6.     private ResourceBundle resource;   
          7.        
          8.     public GetProperties()   
          9.     {   
          10.            
          11.                               resource = ResourceBundle.getBundle("dwrPro");   
          12.      }   
          13.                
          14.     public String getDescription(String key)    
          15.     {   
          16.        return resource.getString(key);   
          17.     }   
          18.   
          19. }  

          (3)編寫屬性文件dwrPro_zh_CN.propertie(中文)和dwr_en.properties(英文)

          java 代碼
          1. username_hasUsed = 用戶名已用,請(qǐng)選擇別的用戶名   
          2. username_canUse  = 恭喜!用戶名可以使用   
          3.   
          4. username_hasUsed =username has used!   
          5. username_canUse  = username can use!  

           

          (4)配置dwr.xml,里面用了spring的bean 和java類

          xml 代碼
          1. <dwr>  
          2.   
          3.   <allow>  
          4.      <create creator="spring" javascript="userManager">  
          5.         <param name="beanName" value="userManager"/>  
          6.        <include method="findUserIsExist"/>  
          7.     create>  
          8.        
          9.   <create creator="new" javascript="User" scope="application">  
          10.             <param name="class" value="test.common.GetProperties"/>  
          11.         create>         
          12.   allow>  
          13. dwr>  

          spring beanName  的value =“userManager”從applicationContext.xml里取得

          xml 代碼
          1. <bean id="userManagerTarget" class="test.spring.serviceImpl.UserServiceImpl">  
          2. <property name="userDao">  
          3.   <ref bean="userDao"/>  
          4. property>  
          5. bean>  
          6.        
          7.        
          8.  <bean id="userManager" class="org.springframework.aop.framework.ProxyFactoryBean">  
          9.     <property name="proxyInterfaces">  
          10.     <value>test.spring.service.IUserServicevalue>  
          11.     property>  
          12.     <property name="interceptorNames">  
          13.        <list>    
          14.         <idref bean="transactionInterceptor"/>    
          15.           <idref bean="userManagerTarget"/>  
          16.        list>  
          17.     property>       
          18.  bean>   

          這里應(yīng)該大家都懂,就不羅嗦了

           

          (5)配好了這些,就可以在頁(yè)面里用了

          java 代碼
          1.   
          2.   
          3.   
          4. "-//W3C//DTD HTML 4.01 Transitional//EN">   
          5.   
          6.      
          7.        
          8.        
          9.        
          10.        
          11.          
          12.      interface/userManager.js'>   
          13.        
          14.      interface/GetProperties.js'>   
          15.        
          16.     
          17.     }   
          18.        
          19.        
          20.        
          21.        
          22.      
          23.      
          24.      
          25.        
          26.       "0">   
          27.            
          28.              Login:   
          29.              "text" name="user.name" id="username" onblur="checkName()"/>"check_username">   
          30.            
          31.            
          32.              Password:   
          33.              "password" name="user.password" id="username" onblur="checkpassword()"/>"check_password">   
          34.            
          35.            
          36.           "2" align="center">   
          37.            
          38.          
          39.     
          40.      

           

          這里當(dāng)填了Login框,當(dāng)光標(biāo)從輸入框移開時(shí)就實(shí)行了

          js 代碼
          1. function checkName()   
          2.     {   
          3.         var username = document.userForm.username.value;   
          4.         userManager.findUserIsExist(username,callback);   
          5.     }  

           

          userManager.findUserIsExist(username,callback)時(shí)關(guān)鍵,這里就用了

           

           

          讀取dwr.xml的userManager,然后讀取applicationContext.xml里userManager  bean ,進(jìn)而實(shí)行findUserIsExist方法。

           

          posted on 2008-08-03 15:31 weesun一米陽(yáng)光 閱讀(510) 評(píng)論(0)  編輯  收藏 所屬分類: HibernateStrutsSpringAJAX總結(jié)備用
          主站蜘蛛池模板: 邳州市| 信丰县| 新泰市| 鄂州市| 淄博市| 武山县| 德化县| 确山县| 若羌县| 大石桥市| 新郑市| 莲花县| 永吉县| 西青区| 吉木萨尔县| 高要市| 宜春市| 沧源| 嵊泗县| 庄浪县| 新干县| 松潘县| 喀喇沁旗| 宝兴县| 大安市| 临夏县| 阳曲县| 林州市| 出国| 德化县| 武城县| 益阳市| 海晏县| 罗平县| 洱源县| 蓬安县| 邛崃市| 永兴县| 方正县| 平安县| 株洲县|