爱妮不变

为了小妮的梦想而努力奋斗!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  3 随笔 :: 14 文章 :: 13 评论 :: 0 Trackbacks

首先在web.xml中加入下面的代码:

<servlet>  
      
<servlet-name>dwr-invoker</servlet-name>  
      
<servlet-class>  
          org.directwebremoting.servlet.DwrServlet   
      
</servlet-class>  
      
<init-param>  
          
<param-name>debug</param-name>  
          
<param-value>true</param-value>  
      
</init-param>  
      
<load-on-startup>1</load-on-startup>  
  
</servlet>  
  
<servlet-mapping>  
        
<servlet-name>dwr-invoker</servlet-name>  
        
<url-pattern>/dwr/*</url-pattern>  
  
</servlet-mapping>
然后建一个dwr.xml文件。
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">  
<dwr>  
    
<allow>  
        
<create javascript="jslogin" creator="new" scope="application">  
            
<param name="class" value="com.*.*.lizy.login.LoginService"></param>  
        
</create>  
        
<create javascript="jstree" creator="new" scope="application">  
            
<param name="class" value="com.*.*.lizy.login.TreeService"></param>  
        
</create>  
        
<create javascript="jsdict" creator="new" scope="application">  
            
<param name="class" value="com.*.*.lizy.login.DictService"></param>  
        
</create>  
        
<convert match="com.*.*.jbzl.model.TawDept" converter="bean">
            
<param name="include" value="deptId,deptName" />
        
</convert>
        
<convert match="com.*.*.wsdict.model.TawWsDict" converter="bean">
            
<param name="include" value="dictId,dictName" />
        
</convert>
    
</allow>  
</dwr>
例子使用的是jslogin部分,其他的都不用理会。
接下来是写一个bean:LoginService。
public class LoginService {

    
public String login(String userId,String pwd) {
        String result 
= "";
        
        TawRmUserDAO userDAO 
= new TawRmUserDAO();
        TawRmUser user 
= null;
        
try {
            user 
= userDAO.retrieve(userId);
            
if(user == nullreturn "用户名不存在";
        }
 catch(Exception e) {
            e.printStackTrace();
        }

                
        
return pwd.equals(user.getPassword()) ? "登陆成功" : "密码错误";
    }

}
LoginService中的login方法完成验证功能。
接下来就是页面文件了,一个html文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
  
<head>  
    
<title>HelloWorld.html</title>  
    
<meta http-equiv="content-type" content="text/html; charset=GB2312">  
    
<script type='text/javascript' src='dwr/interface/jslogin.js'></script>  
    
<script type='text/javascript' src='dwr/engine.js'></script>  
    
<script type='text/javascript' src='dwr/util.js'></script>   
  
<script type='text/javascript'>
        
function load() {
                
var jbutton = document.getElementById("jbutton");
                jbutton.onclick
=function(event) {
                        login();    
                }
;
        }

          
function login() {
                
var userId = document.getElementById("userId").value;
                
var pwd = document.getElementById("pwd").value;
                jslogin.login(userId,pwd,showData);
          }

          
function showData(data) {
                  DWRUtil.setValue(
"jdiv",data);
                  document.getElementById(
"userId").value = "";
                  document.getElementById(
"pwd").value = "";
          }
    
  
</script>   
</head>  
  
<body>  
      
<input type="text" id="userId" name="userId" value="">
      
<input type="password" id="pwd" name="pwd" value="">
    
<input id="jbutton" type="button" value="登陆"/>  
    
<div id="jdiv"></div>  
    
<script>load()</script>
  
</body>  
</html>  
接下来你就可以运行了。
简单吧!
posted on 2007-08-31 11:59 李志洋 阅读(2004) 评论(3)  编辑  收藏

评论

# re: 初试Dwr-登录验证的例子[未登录] 2012-05-13 15:26 dd
订单  回复  更多评论
  

# re: 初试Dwr-登录验证的例子 2014-08-13 09:58 二十发
艾弗森的  回复  更多评论
  

# re: 初试Dwr-登录验证的例子 2014-08-15 10:35 请问
请问  回复  更多评论
  


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


网站导航: