当用户在登录用户名和密码的时候,如果用户名早已经注册过或者密码为空。 用户一边录入的情况下可以动态的提示用户名已经注册过或则用户名、密码为空。这就需要dwr文件进行前后台的交互操作。 大体分为4步骤。(由于我是第一次发布,肯定有很多不足,希望大家谅解。) 一、在web.xml中配置dwr <servlet> <servlet-name>dwr</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dwr</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> 二、配置dwr文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd" > <dwr> <allow> <create ***="my" creator="new"> <param name="class" value="http://www.tyblog.com/app.publicMethod"></param> </create> </allow> </dwr> 三、配置后台类(运用到前台,被后台的***所调用) package app; public class publicMethod { public String checkname(String name){ System.out.println(1); return name.length()>0?"":"不能为空"; } public String checkpass(String pass,String pass1){ System.out.println(2); if(pass.length()==pass1.length() && pass.length()==0){ return "请输入"; } if(!pass.equalsIgnoreCase(pass1)){ return "密码不一致"; } return ""; }
} 四、前台用户名密码登陆分为三个小步骤 1:设计登陆界面 <form action="sds"> <div id="div"></div> name<input type="text" onkeyup="run();" id="yhm" /><br/> <div id="div2"></div> pass<input type="text" onkeyup="run1();" id="pass"/><br/> pass1<input type="text" onkeyup="run1();" id="pass1"/> </form> 2:***的引用 <script type="text/***" src="http://www.tyblog.com/dwr/engine.js"></script> <script type="text/***" src="http://www.tyblog.com/dwr/util.js"></script> <script type="text/***" src="http://www.tyblog.com/dwr/interface/my.js"></script> 3:***的调用 <script type="text/***"> function run(){ my.checkname(yhm.value,s); } var s=function(c){ div.innerHTML=c; } function run1(){ my.checkpass(pass.value,pass1.value,s); } </script>
|