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 阅读(398) 评论(0)  编辑  收藏 所属分类: 网络文摘

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

留言簿

随笔档案(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开发这评估应用在压力下的承受能力

游戏

源码托管

经营

资源

金融/财务

搜索

  •  

最新评论