愛妮不變

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

            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 李志洋 閱讀(2006) 評論(3)  編輯  收藏

          評論

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

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 科技| 黄石市| 合江县| 景洪市| 雷波县| 县级市| 海伦市| 康马县| 白沙| 滕州市| 嘉鱼县| 乌兰县| 崇文区| 教育| 迁安市| 大荔县| 桂东县| 定南县| 微山县| 庄河市| 神木县| 新乡市| 临漳县| 仁寿县| 原平市| 台东市| 得荣县| 辽中县| 浏阳市| 伽师县| 德州市| 乐昌市| 大兴区| 余姚市| 京山县| 福海县| 明水县| 连城县| 万山特区| 东乌| 渭源县|