欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

layui登錄界面美化效果的示例代碼

這篇文章將為大家詳細講解有關(guān)layui登錄界面美化效果的示例代碼,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、棗陽網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

完整代碼展示如下:

1、前端html

login.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
    content="width=device-width, initial-scale=1, maximum-scale=1">
<title>登錄</title>
<link rel="stylesheet" href="/static/css/layui.css">
<link rel="stylesheet" href="/static/css/login.css">
</head>
<body>
    <p class="clear box layui-main login">
  
        <form class="layui-form layui-form-pane1" action="ulogin" method="post">
            <p class="layui-form-item">
                <label class="layui-form-label">用戶名:</label>
                <p class="layui-input-block">
                    <input type="text" name="user.name" lay-verify="uname" required
                        placeholder="請輸入用戶名" autocomplete="off" class="layui-input">${UnameErrMsg?if_exists}
                </p>
            </p>
            <p class="layui-form-item">
                <label class="layui-form-label">密碼:</label>
                <p class="layui-input-block">
                    <input type="password" name="user.pwd" lay-verify="" required
                        placeholder="請輸入密碼" autocomplete="off" class="layui-input">${PwdErrMsg?if_exists}
                </p>
            </p>
            <p class="layui-form-item">
                <label class="layui-form-label">驗證碼:</label>
                <p class="layui-input-block">
                    <input type="text" name="yzm" lay-verify="" required
                        placeholder="請輸入驗證碼" autocomplete="off" class="layui-input">${yzmErrMsg?if_exists}<br>
                <a href="/login.html"><img alt="驗證碼" src="/yzm"></a>
                </p>
            </p>
            <p class="layui-form-item">
            <label class="layui-form-label"></label>
                <button class="layui-btn layui-btn-normal btn-center" type="submit">登錄</button>
            </p>
        </form>
    </p>
  
    <script src="/static/js/layui.js"></script>
</body>
</html>

登錄界面樣式

@CHARSET "UTF-8";
body{
    background-image:url(/static/images/login-bg.png);
}
.login {
    padding-top: 15%;
    width: 26%;
}
  
.btn-center{
    text-center:center;
    margin:0 auto;
}

2、寫控制器

其中就是login方法與ulogin方法

controller包下IndexController類

package cn.pangpython.controller;
  
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.kit.SessionIdKit;
  
import cn.pangpython.model.User;
import cn.pangpython.utils.DateUtils;
import cn.pangpython.utils.MD5;
import cn.pangpython.validate.RegistValidator;
import cn.pangpython.validate.UserLoginValidator;
  
/**
 * @author pangPython
 * 主頁控制器
 */
public class IndexController extends Controller {
    public void index(){
        renderText("index");
    }
  
    //渲染注冊頁面
    public void regpage(){
        render("regist.html");
    }
  
    //處理注冊
    @Before(RegistValidator.class)
    public void regist(){
        String pwd = getPara("user.pwd");
        String confirm = getPara("reg.confirm");
  
        //驗證碼驗證
        boolean result = validateCaptcha("reg.yzm");
        if(!result){
            setAttr("yzmErrMsg", "驗證碼錯誤!");
            render("regist.html");
            return;
        }
        //確認密碼驗證
        if(!pwd.equals(confirm)){
            setAttr("confirmErrMsg", "請正確填寫確認密碼!");
            render("regist.html");
            return;
        }
  
        String uname = getPara("user.name");
        User user = getModel(User.class);
        String reg_time = DateUtils.dateToUnixTimestamp(DateUtils.getNowTime())+"";
        //使用用戶注冊日期作為md5密碼加密的鹽值,可節(jié)省一個salt數(shù)據(jù)庫字段
        pwd = MD5.GetMD5Code(pwd+reg_time);
  
        //給user實體類填充數(shù)據(jù)
        user.setName(uname);
        user.setPwd(pwd);
        user.setRegTime(reg_time);
  
        //使用jfinal的保存操作
        user.save();
  
        renderText("注冊成功!");
    }
  
    public void login(){
        render("login.html");
    }
  
    @Before(UserLoginValidator.class)
    public void ulogin(){
        // 驗證碼結(jié)果
        boolean result = validateCaptcha("yzm");
        if (!result) {
            setAttr("yzmErrMsg", "驗證碼錯誤!");
            render("login.html");
            return;
        }
  
        String uname = getPara("user.name");
        String sql = "select * from user where name = ? limit 1";
  
        User user = User.dao.findFirst(sql, uname);
        if (user != null) {
            String pwd = MD5.GetMD5Code(getPara("user.pwd") + user.getRegTime());
  
            if (user.getPwd().equals(pwd)) {
  
                // 生成唯一標識
                String sessionId = SessionIdKit.me().generate(getRequest());
                // 設(shè)置服務(wù)器端session
                setSessionAttr(sessionId, user);
                // 設(shè)置用戶端cookie
                setCookie("cuser", sessionId, 60000);
                //redirect("/user");
                renderText("登錄成功!");
  
            } else {
                // 密碼不正確
                setAttr("UnameErrMsg", "用戶名或密碼不正確!");
                render("login.html");
            }
  
        } else {
            // 用戶名不存在
            setAttr("UnameErrMsg", "用戶名不存在!");
            render("login.html");
        }
  
    }
  
}

3、寫登錄驗證器

validator包下的UserLoginValidator繼承JFinal的Validator

import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;
  
public class UserLoginValidator extends Validator {
  
    @Override
    protected void handleError(Controller controller) {
        controller.keepPara();
  
    }
  
    @Override
    protected void validate(Controller arg0) {
        validateRequired("user.name", "UnameErrMsg", "請輸入用戶名!");
        validateRequired("user.pwd", "PwdErrMsg", "請輸入密碼!");
        validateRequired("yzm", "yzmErrMsg", "請輸入驗證碼!");
    }
  
}

效果展示:

layui登錄界面美化效果的示例代碼

layui登錄界面美化效果的示例代碼

關(guān)于“l(fā)ayui登錄界面美化效果的示例代碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

標題名稱:layui登錄界面美化效果的示例代碼
文章鏈接:http://aaarwkj.com/article6/iihgig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站設(shè)計公司、做網(wǎng)站、App設(shè)計、電子商務(wù)、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
国产精品中文字幕第一页| 白白色成人在线免费视频| 黄片在线免费在线播放| 一级亚洲国产日韩欧美| 一区二区在线日韩欧美| 日韩精品在线播放观看| 国产精品亚洲精品日韩在线| 亚洲一区精品中文字幕 | 国产原创av剧情在线观看| 亚洲香蕉一区二区免费| 日韩亚洲国产欧美在线观看| 人妻的秘密一区二区三区| 丰满少妇一区二区自拍区| 老熟妇奂伦一区二区三区| 亚洲综合色视频免费在线播放 | 欧美日韩一区二区黄色| 免费在线观看一级av| 国产av一区二区三区久久| 丰满熟女人妻中文字幕免费| 九九视频在线观看免费观看| 内射久久一区二区亚洲| 三级日本午夜在线观看| 中文字幕欧美人妻在线| 日本在线观看高清区一区二| 91午夜福利视频在线观看| 一区二区三区四区中文在线| 欧美一区二区三区蜜桃| 人妻少妇精品视频二区| 亚洲国产99在线精品一区| 久久精品国产视频在热| 日韩高清在线一区二区三区| 欧美成人午夜精品一区二区| 最新国产情侣夫妻激情| 日本一区二区国产在线| 国产偷自一区二区三区| 粉嫩av蜜臀一区二区三区| a一级成人插少妇的逼| 成年人性生活网站视频| 91精品国产综合久久不国产大片 | 成人性生交视频免费看| 日本不卡一二三区在线观看|