毕业设计(十)---用DWR实现 代替AJAX 用户注册检测用户名是否已经
public int canUseName(String username ); 2: web.xml配置: 添加 <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <description> </description> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> 3:web.xml同目录新建 dwr.xml文件 内容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="spring" javascript="manager" > <param name="beanName" value="manager" ></param> </create> </allow> </dwr> 因为用的spring.所以manager需要放到容器中. 我用的注解方式 @Component("manager") @Scope("prototype") public class ManagerImpl implements Manager { .... } 4:添加js文件: engine.js 和util.js 是需要用到的.
姓名:<input type="text" id="username" name="username" onblur="username1();" /> <div id="name" style="display: none;color:red"> (用户名只能由汉字、字母数字组成,且在6-20位之间)</div> <div id="exist" style="display: none;color:red"> (用户名已经存在)</div> <div id="ok" style="display: none;color:green"> (用户名可以注册)</div> <br /> javascript: javascript 中 直接使用 manager.canUseName( u,callback ); 多一个回调函数的参数 callback。 function username1() { var u = $("#username").val(); if (u.length<6||u.length>20) { $("#name").show(); $("#exist").hide(); $("#ok").hide(); return false; } var regu = "^[0-9a-zA-Zu4e00-u9fa5]+$"; var re = new RegExp(regu); if (!re.test(u)) { $("#name").show(); $("#exist").hide(); $("#ok").hide(); return false; } manager.canUseName( u,callback); $("#name").hide(); return true; } function callback(data){ if(data == 0 ){ $("#exist").hide(); $("#ok").show(); } if(data == 1){ $("#ok").hide(); $("#exist").show(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |