愛妮不變

          為了小妮的夢想而努力奮斗!

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            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 李志洋 閱讀(2005) 評論(3)  編輯  收藏

          評論

          # re: 初試Dwr-登錄驗證的例子[未登錄] 2012-05-13 15:26 dd
          訂單  回復  更多評論
            

          # re: 初試Dwr-登錄驗證的例子 2014-08-13 09:58 二十發(fā)
          艾弗森的  回復  更多評論
            

          # re: 初試Dwr-登錄驗證的例子 2014-08-15 10:35 請問
          請問  回復  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 东山县| 绿春县| 静海县| 汉中市| 曲麻莱县| 开化县| 赞皇县| 扎兰屯市| 蕲春县| 全州县| 定安县| 禹城市| 封丘县| 高密市| 商水县| 蚌埠市| 永城市| 育儿| 武威市| 理塘县| 嘉兴市| 定兴县| 兖州市| 龙南县| 修文县| 日照市| 永和县| 古田县| 攀枝花市| 田阳县| 沛县| 仁化县| 体育| 响水县| 襄城县| 会同县| 怀化市| 自治县| 神农架林区| 怀柔区| 吐鲁番市|