程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java異步方法完成登錄

java異步方法完成登錄

編輯:關於JAVA

java異步方法完成登錄。本站提示廣大學習愛好者:(java異步方法完成登錄)文章只能為提供參考,不一定能成為您想要的結果。以下是java異步方法完成登錄正文


本文實例為年夜家分享了java異步登錄的詳細代碼,供年夜家參考,詳細內容以下

1.LoginServletAjax.java  

package com.scce.servlet;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import net.sf.json.JSONObject;
 
import com.scce.dao.AdminUserDao;
import com.scce.pojo.AdminUser;
 
public class LoginServletAjax extends HttpServlet {
 
  @Override
  protected void service(HttpServletRequest request,
      HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    String method = request.getMethod();
    if (method.equals("POST")) {
      doLoginAjax(request, response);
    } else if (method.equals("GET")) {
 
    }
 
  }
 
  public void doLoginAjax(HttpServletRequest request,
      HttpServletResponse response) throws ServletException, IOException {
     PrintWriter out = response.getWriter();
   
    // 用戶名
    String username = request.getParameter("username");
    // 暗碼
    String password = request.getParameter("password");   
    String msg = "";
    AdminUserDao adminUserDao = new AdminUserDao();
    AdminUser adminUser = adminUserDao.queryUser(username, password);
    if (adminUser != null) {
       
        msg="登錄勝利!";
      String jsonObj=   JSONObject.fromObject(adminUser).toString();
      out.print("{\"Msg\":\""+msg+"\",\"rows\":"+jsonObj+"}");
      System.out.println("{\"Msg\":\""+msg+"\",\"rows\":"+jsonObj+"}");
     
    } else {
      msg="用戶名或許暗碼不准確!";
      out.print("{\"Msg\":\""+msg+"\"}");
    }
     
     
    out.flush();
    out.close();
 
  }
 
}

2.test2.html

<!DOCTYPE html>
<html>
  <head>
    <title>chapter3-test2</title>
 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
 
 
    <link rel="stylesheet" href="../UI/themes/icon.css" type="text/css"></link>
 
    <link rel="stylesheet" href="../UI/themes/default/easyui.css"
      type="text/css"></link>
 
    <!-- <script type="text/javascript" src="../js/jquery-1.8.2.min.js"></script> -->
    <script type="text/javascript" src="../UI/jquery.min.js"></script>
    <script type="text/javascript" src="../UI/jquery.easyui.min.js"></script>
 
    <script type="text/javascript" src="../UI/locale/easyui-lang-zh_CN.js"></script>
 
    <script type="text/javascript">
  //string number boolean null object undefined function 
  $(function() {
    $("#LoginAdd").dialog({
      title : "用戶登錄",
      collapsible : 'true',
      width : 300,
      height : 200,
      buttons : [ {
        text : '登錄',
        iconCls : 'icon-add',
        handler : function() {
          console.info("用戶登錄!");
          ajaxFrm();//ajax提交表單的函數
        }
      } ]
    });
 
  });
  function ajaxFrm() {
    //------------------------正文的是ajax提交辦法----------------------------
    var LoginList = $("#LoginList");
     
    $.ajax({
      url : '../LoginServletAjax?tag=test',//絕對途徑拜訪
      type : 'POST', //提交要求的方法
      data : $('#form1').serialize()+'&names=liuqin&age=26',//將表單參數序列化,發送到辦事器的數據(提交額定的參數)
      dataType : 'json', //預期辦事器前往的數據類型-json object  
      success : function(data) {//要求勝利後將挪用此辦法var data = {"Msg":"登錄勝利","rows":{"username":"admin",...}}
        console.info(data);//調試代碼
        $.messager.alert("提醒", data.Msg);
        LoginList.html("");//清空數據
        if (data.rows) {
          var stra = LoginList.html() + "用戶名:" + data.rows.username
              + "--暗碼:" + data.rows.password + "<br/>";
          LoginList.html(stra);
        }
      },
      error : function(error) { //要求掉敗時將挪用此辦法
        console.info(error);
 
      }
    });
 
     /*var LoginList = $("#LoginList");
     $("#form1").form("submit", {
       url: "../LoginServletAjax?tag=test",
       onSubmit: function (param) { //提交額定的參數
         param.name="liuqin";
       param.age=27;
         var username = $("#username").val();
         var password = $("#password").val();
         if (username.length == 0 || password.length == 0) {
           $.messager.alert('正告', '請輸出用戶名和暗碼');
           return false;
         }
         return true;
       },
       success: function (data) { 
         //var data = eval('(' + data + ')'); 
         var data = $.parseJSON(data);//辦事器端前往json字符串轉成json對象-js object
         console.info(data);
         $.messager.alert("提醒", data.Msg);
         LoginList.html("");//清空數據
          if (data.rows) {
            var stra = LoginList.html() + "用戶名:" + data.rows.username
                + "--暗碼:" + data.rows.password + "<br/>";
            LoginList.html(stra);
          }
       }
     });*/
 
  }
</script>
  </head>
 
  <body>
 
 
    <div id="LoginAdd">
      <form id="form1" method="post">
        <table >
          <tr>
            <td>
              用戶名:
            </td>
            <td>
              <input id="username" name="username"
                class="easyui-validatebox textbox">
            </td>
          </tr>
          <tr>
            <td>
              暗碼:
            </td>
            <td>
              <input id="password" name="password"
                class="easyui-validatebox textbox" type="password">
            </td>
          </tr>
        </table>
      </form>
    </div>
    <div id="LoginList">
      用戶信息加載中......
    </div>
 
    <video width="320" height="240" controls="controls"
      src="../video/B4934A0C53FC55703BFE3F6843E66166.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>
 
 
  </body>
</html>

以上就是本文的全體內容,願望對年夜家進修java法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved