java 记住密码的实现,JAVA记住密码功能的实现代码

准备:ssm框架,mysql数据库

用户表 user

b5ff928627bc19133b89f5d446abb930.png

实体类:

public class user {

/**

* 主键id

*/

private integer userid;

/**

* 账号

*/

private string username;

/**

* 密码

*/

private string password;

public integer getuserid() {

return userid;

}

public void setuserid(integer userid) {

this.userid = userid;

}

public string getusername() {

return username;

}

public void setusername(string username) {

this.username = username;

}

public string getpassword() {

return password;

}

public void setpassword(string password) {

this.password = password;

}

}

usermapper

/p>

public "-//mybatis.org//dtd mapper 3.0//en"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from s_user where username=#{username}

mapper层

public interface usermapper {

user getuserbyname(string username);

}

service层

public interface userservice {

user getuserbyname(string username, string password, httpsession session, httpservletrequest httpservletrequest, httpservletresponse httpservletresponse);

}

impl

@service

public class userserviceimpl implements userservice {

@autowired

private usermapper usermapper;

@override

public resultvo getuserbyname(string username, string password, httpsession session, httpservletrequest httpservletrequest, httpservletresponse httpservletresponse) {

string remember = httpservletrequest.getparameter("remember");

if (username!= null && username!= 0){

user user = usermapper.getuserbyname(username);

if (user != null && user.getpassword().equals(password)){

session.setattribute("user", user);

if (remember != null){

cookie cookieuser = new cookie("username", username);

cookie cookiepass = new cookie("password", password);

cookieuser.setmaxage(60 * 60 * 24);

cookiepass.setmaxage(60 * 60 * 24);

httpservletresponse.addcookie(cookieuser);

httpservletresponse.addcookie(cookiepass);

return resultvo.success(user);

}

return resultvo.error(1, "用户名或密码错误");

}

return resultvo.error(3, "用户名或密码不能为空");

}

}

controller

@restcontroller

public class usercontroller {

@autowired

private userservice userservice;

//登录

@requestmapping("/getuserbyname")

public resultvo getuserbyname(string username, string password, httpsession session, httpservletrequest httpservletrequest, httpservletresponse httpservletresponse){

return userservice.getuserbyname(username, password, session, httpservletrequest, httpservletresponse);

}

}

前端代码(jsp)

html的自己修改下,样式是bootstrap的

登录

body{

background-color: #fafafa;

}

.nice{

position: relative;

display: flex;

align-items: center;

justify-content: center;

}

.container{

margin-top: 100px;

display: flex;

justify-content: space-between;

border: #b3b7bb 2px solid;

border-radius: 5px;

}

#loginform{

width: 300px;

background-color: rgba(255,255,255,0.7);

margin-top: 30px;

border: #b3b7bb 1px solid;

border-radius: 5px;

}

login_bg_pic.jpg

用户名

密码

getverifycode

记住密码

登 录

忘记密码

欢迎来到:
教务综合信息服务平台

$(function () {

$(".login").click(function () {

//发送ajax请求

$.ajax({

url:'getuserbyname',

type:'post',

data:$("#loginform").serialize(),

success:function (res) {

console.log(res);

if (res.status === 0){

if(res.data.role === 0) {

location.href = "overview";

}else if (res.data.role === 1){

location.href = "teacher";

}else if (res.data.role === 2){

location.href = "teacher";

}else if (res.data.role === 3){

location.href = "student";

}

} else {

$(".nice").html("

" + res.message + "
");

}

}

});

});

});

总结

以上所述是小编给大家介绍的java记住密码功能的实现代码,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值