登陆界面:login.jsp
form表单
<form action="dologin.jsp" method="post" >
用户名:<input type="text" name="uname"/>
<br/>
密码:<input type="password" name="upwd" />
<br/>
记住密码:
<input type="checkbox" name="checkpwd" value="1"/>记住密码
<br/>
<input type="submit" value="登录"/>
</form>
在 dologin.jsp 中接收并处理提交的数据:
<%@page import="com.hz.dao.impl.UserDaoImpl"%>
<%@page import="com.hz.dao.UserDao"%>
<%@page import="com.hz.pojo.User"%>
<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>dologin.jsp页面处理</title>
</head>
<body>
<%
//post之中文乱码
request.setCharacterEncoding("utf-8");
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
//是否记住密码
String checkpwd = request.getParameter("checkpwd");
//调用dao方法
UserDao userDao = new UserDaoImpl();
User user = userDao.loginUser(uname, upwd);
//5s清除会话
//session.setMaxInactiveInterval(5);
//逻辑判断是否成功
if (user != null) {
//添加自定义属性
session.setAttribute("user", user);
//设置session非活动时间 单位秒 60
session.setMaxInactiveInterval(10);
if("1".equals(checkpwd)){
//存cookie
Cookie cookieuname = new Cookie("uname",user.getUserCode());
cookieuname.setPath("/");//设置路径
cookieuname.setMaxAge(60*60);
//将cookie放入response对象
//存cookie
Cookie cookieupwd = new Cookie("upwd",user.getUserPassword());
cookieuname.setPath("/");//设置路径
cookieuname.setMaxAge(60*60);
//将cookie放入response对象
response.addCookie(cookieuname);
response.addCookie(cookieupwd);
}
response.sendRedirect(request.getContextPath() +"/index.jsp");
} else {
//失败,跳转登录页面
//重定向
response.sendRedirect(request.getContextPath() + "/login.jsp");
//request.getRequestDispatcher("login.jsp").forward(request, response);
}
%>
</body>
</html>
---------------------------------------------------------------------------------文章来源:https://www.toymoban.com/news/detail-706244.html
在login.jsp页面实现接收已存的值文章来源地址https://www.toymoban.com/news/detail-706244.html
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登录</title>
</head>
<body>
<%
String uname="";
String upwd="";
Cookie cookies[] = request.getCookies();
if(cookies != null && cookies.length>0){
for(Cookie ck:cookies){
if(ck.getName().equals("uname")){
uname = ck.getValue();
}
if(ck.getName().equals("upwd")){
upwd = ck.getValue();
}
}
}
%>
<form action="dologin.jsp" method="post" >
用户名:<input type="text" name="uname" value="<%=uname %>" />
<br/>
密码:<input type="password" name="upwd" value=<%=upwd %>>
<br/>
记住密码:
<input type="checkbox" name="checkpwd" value="1"/>记住密码
<br/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
到了这里,关于利用cookie实现记住密码功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!