1. 程式人生 > 其它 >layui+ajax+html驗證登入

layui+ajax+html驗證登入

昨天做了一個簡單的登入介面(模板),主要有以下功能。

登入需要賬號密碼,下拉選單可以選擇登入方式,驗證密碼比較簡單(有密碼錯誤和賬號未註冊兩項判斷,均為alert彈窗形式)。

程式碼如下

login.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>後臺管理-登陸</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <
meta http-equiv="Access-Control-Allow-Origin" content="*"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-capable" content
="yes"> <meta name="format-detection" content="telephone=no"> <link rel="stylesheet" href="layui/css/layui.css" media="all"> <style> body { background-image: url("layuimini/images/bg.jpg"); height: 100%; width: 100%; } #container
{ height: 100%; width: 100%; } input:-webkit-autofill { -webkit-box-shadow: inset 0 0 0 1000px #fff; background-color: transparent; } .admin-login-background { width: 300px; height: 300px; position: absolute; left: 50%; top: 40%; margin-left: -150px; margin-top: -100px; } .admin-header { text-align: center; margin-bottom: 20px; color: #ffffff; font-weight: bold; font-size: 40px } .admin-input { border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; height: 50px; width: 300px; padding-bottom: 0px; } .admin-input::-webkit-input-placeholder { color: #a78369 } .layui-icon-username { color: #a78369 !important; } .layui-icon-username:hover { color: #9dadce !important; } .layui-icon-password { color: #a78369 !important; } .layui-icon-password:hover { color: #9dadce !important; } .admin-input-username { border-top-style: solid; border-radius: 10px 10px 0 0; } .admin-input-verify { border-radius: 0 0 10px 10px; } .admin-button { margin-top: 20px; font-weight: bold; font-size: 18px; width: 300px; height: 50px; border-radius: 5px; background-color: #a78369; border: 1px solid #d8b29f } .admin-icon { margin-left: 260px; margin-top: 10px; font-size: 30px; } i { position: absolute; } .admin-captcha { position: absolute; margin-left: 205px; margin-top: -40px; } </style> </head> <body> <div id="container"> <div></div> <div class="admin-login-background"> <div class="admin-header"> <span>login</span> </div> <form class="layui-form" action="" > <div> <i class="layui-icon layui-icon-username admin-icon"></i> <input type="text" name="username" id="username" placeholder="請輸入使用者名稱" autocomplete="off" class="layui-input admin-input admin-input-username" > </div> <div> <i class="layui-icon layui-icon-password admin-icon"></i> <input type="password" name="password" id="password" placeholder="請輸入密碼" autocomplete="off" class="layui-input admin-input" > </div> <div class="layui-form-item"> <div class="layui-show-sm-inline"> <select name="fangshi" id="fangshi" > <option value="1" selected>客戶</option> <option value="2" >管理員</option> </select> </div> </div> <button lay-submit lay-filter="login" class="layui-btn admin-button" name="login" id="login">登 陸</button> <br><br> </form> <div class="layui-col-md-offset7">沒有賬戶? <a href="zhuce.html" class="layui-btn-warm">注 冊</a> </div> </div> </div> </body> <script src="layui/layui.all.js" charset="utf-8"></script> <script> layui.use([ 'form','jquery','layer' ], function() { var form = layui.form, layer = layui.layer, $= layui.jquery; form.render(); form.on('submit(login)', function(data){ layer.msg(JSON.stringify(data.field)); return false; }); $("#login").click(function(){ var $1 = $.trim($("#username").val()); var $2 = $.trim($("#password").val()); var $3 = $.trim($("#fangshi").val()); if($1 == ''){ layer.msg('使用者名稱不能為空',function() {time:2000}); return false; } if($2 == ''){ layer.msg('密碼不能為空',function() {time:2000}); return false; } $.ajax({ url:'login',//發出請求 type:'post', data:{"username":$1,"password":$2,"fangshi":$3}, success:function (data) { console.log(data) if(data=="1"){//返回1說明登入成功 window.location.href="userhome.html";//然後跳轉到你係統的主介面 }else if(data=="2"){ layer.msg('使用者名稱或密碼錯誤!',function() {time:2000});//返回2說明密碼錯誤 } else{ layer.msg('賬號不存在!',function() {time:2000});返回3說明資料庫沒有這項資訊 } } }); }); }); </script> </html>

Servlet

package com.Servlet;

import com.Bean.User;
import com.Bean.xuqiu;
import com.Dao.mannger;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "RegisterServlet", value = "/register")
public class RegisterServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");//設定相應的文字型別
        response.setContentType("text/html;charset=utf-8");//設定響應型別,並防止中文亂碼
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String method1 = request.getParameter("method1");
        String phone = request.getParameter("phone");
        String work = request.getParameter("work");
        System.out.println(username);
        mannger dao = new mannger();
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);
        user.setPhone(phone);
        user.setWork(work);
        HttpSession session = request.getSession();
        if("register".equals(method1)){
            int j = 0;

                j = dao.register(user);
                if (j == 1) {
                    System.out.println("註冊成功");
                    response.getWriter().append("註冊成功");
                } else {
                    System.out.println("註冊失敗");
                    response.getWriter().append("註冊失敗");
                }
        }
 }
}

介面如下: