日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
layui登錄界面美化效果的示例代碼

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

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

完整代碼展示如下:

1、前端html

login.html






登錄




    
  
        
            
                用戶名:
                
                    ${UnameErrMsg?if_exists}
                

            

                             密碼:                                      ${PwdErrMsg?if_exists}                 

            

                             驗證碼:                                      ${yzmErrMsg?if_exists}
                                 

            

                                          登錄             

             

       

登錄界面樣式

@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)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)站標題:layui登錄界面美化效果的示例代碼
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/iihgig.html