登陆界面: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非活动时间 单位秒 60session.setMaxInactiveInterval(10); if("1".equals(checkpwd)){//存cookieCookie cookieuname = new Cookie("uname",user.getUserCode());cookieuname.setPath("/");//设置路径cookieuname.setMaxAge(60*60);//将cookie放入response对象//存cookieCookie 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>
---------------------------------------------------------------------------------
在login.jsp页面实现接收已存的值
<%@ 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>