点击记住密码登录之后,提交到servlet
public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String password = request.getParameter("password");
UserService userService = new UserService();
User user=null;
try {
user = userService.login(name, password);
} catch (SQLException e) {
e.printStackTrace();
}
if (user!=null){
//登录成功后我们再获取是否保存密码的信息,如果失败了保存密码就没有意义了
String remember = request.getParameter("remember");
if (remember!=null&&remember.equals("yes")){
// 将用户名和密码加入到cookie中
Cookie nameCookie = new Cookie("name", name);
Cookie passwordCookie = new Cookie("password", password);
//设置cookie的有效期 防止销毁
nameCookie.setMaxAge(60*10);
passwordCookie.setMaxAge(60*10);
//将cookie发送给客户端保存
response.addCookie(nameCookie);
response.addCookie(passwordCookie);
}
request.getSession().setAttribute("user",user);
//成功跳转到主页
//成功跳转到主页
response.sendRedirect(request.getContextPath()+"/index.jsp");
}else{
//登录失败
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("用户登录失败");
}
这样到前端就用cooke显示了
<!--登录-->
<div class="web_login" id="web_login">
<div class="login-box">
<div class="login_form">
<form action="user"
accept-charset="utf-8" id="login_form" class="loginForm"
method="post">
<input type="hidden" name="method" value="login"/>
<input type="hidden" name="did" value="0"/> <input type="hidden"
name="to" value="log"/>
<div class="uinArea" id="uinArea">
<label class="input-tips" for="u">帐号:</label>
<div class="inputOuter" id="uArea">
<input type="text" id="u" name="name" value="${cookie.name.value}" class="inputstyle"/>
</div>
</div>
<div class="pwdArea" id="pwdArea">
<label class="input-tips" for="p">密码:</label>
<div class="inputOuter" id="pArea">
<input type="password" id="p" name="password" value="${cookie.password.value}" class="inputstyle"/>
</div>
</div>
<div style="margin-left: 45px;margin-top: 10px">
<input style="vertical-align: middle;" type="checkbox" value="yes" name