posts - 0,  comments - 17,  trackbacks - 0

          做了一個DWR的驗證和eXtremeTable的應用的例子

          前期的系統創建、struts、hibernate、spring的集成工作就不用說了,一路下來…………

          主要看DWR的應用,它用于表單驗證:

          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)再建一個類,用于獲取驗證輸出信息的屬性文件,這個文件是參考了良葛格 的DWR 入門與應用(一)

          里的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 = 用戶名已用,請選擇別的用戶名   
          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>   

          這里應該大家都懂,就不羅嗦了

           

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

          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.      

           

          這里當填了Login框,當光標從輸入框移開時就實行了

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

           

          userManager.findUserIsExist(username,callback)時關鍵,這里就用了

           

          讀取dwr.xml的userManager,然后讀取applicationContext.xml里userManager  bean ,進而實行findUserIsExist方法。

          posted on 2008-03-04 22:13 xyz 閱讀(422) 評論(0)  編輯  收藏 所屬分類: 網絡文摘

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿

          隨筆檔案(1)

          文章分類(44)

          文章檔案(46)

          收藏夾(1)

          Adobe

          AOP

          API

          appServer

          BI

          c

          • c-free
          • codeblocks
          • codelite
          • CodeLite IDE 是一個強大的開源,跨平臺的 C/C++整合開發環境. 支持包括 Windows、Linux 和 Mac 系統下運行
          • codelite官網
          • dev-c++
          • Dev-C++是一個C&C++開發工具,它是一款自由軟件,遵守GPL協議。
          • GCC
          • GCC 原名為 GNU C 語言編譯器(GNU C Compiler),因為它原本只能處理 C語言。GCC 很快地擴展,變得可處理 C++。之后也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada 與其他語言。

          Cache

          CMS

          DB

          eclipse

          FreeMarker

          hibernate

          html5

          ibatis

          java

          jquery

          js

          json

          Linux

          Log

          mail server

          mobile

          mysql

          oauth

          openID

          other

          PHP

          portal

          report

          Scheduler

          schema

          Security

          SOA

          spring

          struts

          UI原型設計

          w3c

          Wap

          webservice

          xml

          供應鏈管理

          博客鏈接

          好網站

          工作流

          開源網

          招聘

          插件下載

          操作系統

          構建可伸縮的系統

          構建工具

          測試

          • IETest
          • IE官網
          • OpenSTA
          • Siege
          • Siege是一個壓力測試和評測工具,設計用于WEB開發這評估應用在壓力下的承受能力

          游戲

          源碼托管

          經營

          資源

          金融/財務

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 连平县| 平武县| 独山县| 虎林市| 仁化县| 右玉县| 靖宇县| 如东县| 苏尼特左旗| 梧州市| 平安县| 莱阳市| 弥渡县| 喜德县| 五大连池市| 顺昌县| 新密市| 德阳市| 蕲春县| 太白县| 新巴尔虎左旗| 铅山县| 曲沃县| 聂拉木县| 鄂温| 陆丰市| 淳安县| 班玛县| 丽水市| 库伦旗| 和田县| 苏尼特右旗| 通州区| 汤阴县| 南木林县| 阿拉善左旗| 石泉县| 乌恰县| 津南区| 巴彦县| 通州市|