jsp-4 用cookie实现记住密码

这次就有点简单了

基本是jsp-3的代码但是有些修改

public void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        User user=new User();
        String username=req.getParameter("username");
        user.setUsername(username);
        String password=req.getParameter("password");
        user.setPassword(password);

        User use=userServive.login(user);
        if(use!=null){
            String [] ischeck=req.getParameterValues("ischeck");
            if(ischeck!=null&&"true".equals(ischeck[0])){
                //添加cookie信息
                Cookie usernameCookie=new Cookie("username", username);
                Cookie passwordCookie=new Cookie("password",password );
                usernameCookie.setMaxAge(60*60*24*1);//一天
                passwordCookie.setMaxAge(60*60*24*1);
                resp.addCookie(usernameCookie);
                resp.addCookie(passwordCookie);
            }
            resp.sendRedirect("loginSuccess.jsp");
        }else{
            resp.sendRedirect("loginFail.jsp");
        }
    }
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String username="";
String password="";
//取出Cookie
Cookie [] cookie=request.getCookies();
for(int i=0;i<cookie.length;i++){
  if(cookie[i].getName().equals("username")){
      username=cookie[i].getValue();
  }
  if(cookie[i].getName().equals("password")){
      password=cookie[i].getValue();
  }
}

%>
<form action="<%=basePath%>/login.do" method="post">
    <table border=0 cellpadding=0 cellspacing=0  style="margin:auto;border-collapse:separate; border-spacing:10px;">
        <tr align="center">
            <td colspan="2">
                <label>登录</label>
            </td>
        </tr>
        <tr>
            <td>
                用户名:
            </td>
            <td>
                <input type="text" name="username" value="<%=username%>">
            </td>
        </tr>
        <tr>
            <td>
                密码:
            </td>
            <td>
                <input type="password" name="password" value="<%=password%>">
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="ischeck">记住我?
            </td>
            <td>
                &nbsp;&nbsp;<a href="<%=basePath%>/toRegister.do">注册</a>
            </td>
        </tr>
        <tr align="center">
            <td>
                <input type="submit" value="登录">
            </td>
            <td>
                <input type="reset" value="重置">
            </td>
        </tr>
    </table>
</form>

</body>
</html>

我就在纠结的是根据mvc的原则,cookie的操作是不是放在jsp?

时间: 2024-10-09 21:06:21

jsp-4 用cookie实现记住密码的相关文章

js中利用cookie实现记住密码功能

js中利用cookie实现记住密码功能 在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: 1 HttpServletRequest request 2 HttpServletResponse response 3 Cookie username = new Cookie("username ","cookievalue"); 4 Cookie password = new Cookie("password

记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名!

// 记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名! var username = document.getElementById("username"); var password = document.getElementById("password"); var date=new Date(); var expiresDays=1000; //过期时间. date.setTime(date.getTime()+expiresDa

jquery.cookie.js 操作cookie实现记住密码功能的实现代码

jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true") { $("#rmbUser").attr("checked", true); $("#user").val($.coo

JavaWeb学习(四)-Cookie实现记住密码的功能

本文主要内容: •1.什么是Cookie •2.Cookie带来的好处 •3.Cookie的主要方法 一.什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段.Cookie的目的就是为用户带来方便,为网站带来增值.虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁.Cookie永远不会以任何方式执行,因此也不会带来病毒或攻击你的系统.另外,由于浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为

cookie实现记住密码

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4096807.html [正文] 本文主要内容: •1.什么是Cookie •2.Cookie带来的好处 •3.Cookie的主要方法 一.什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的 手段.Cookie的目的就是为用户带来方便,为网站带来增值.虽然有着许多

Cookie实现记住密码的功能

一.什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段.Cookie的目的就是为用户带来方便,为网站带来增值.虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁.Cookie永远不会以任何方式执行,因此也不会带来病毒或攻击你的系统.另外,由于浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB,因此Cookie不会塞满你的硬盘. 例如,当我们第一次访问网站输入用户名密码时,可以选择让系统

Cookie实现记住密码代码

servlet代码package com.bjsxt.servlet; package com.bjsxt.servlet; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServl

Cookie实现记住密码自动登录功能

网站登录的时候一般会有一个“记住密码”或者“一周之内记住我”之类的勾选框,勾选之后指定时间内访问同一网站将不需要再次输入账号密码,很方便,如下图所示 原理很简单,如下 勾选复选框登录之后会传递一个开关值(on/off)给后台的登录方法(例如/login),以此为依据: 登录成功后,值为 on 时向客户端浏览器写入 Cookie 信息,包括用户名和密码(为安全计,可以更换或者加密要保存的信息): 再次访问站点时,读取浏览器传过来的 Cookie 信息并自动登录. 先看看登录方法 @RequestM

仅前端cookie之记住密码

参考文章给忘了...,我就在他基础上修改了一些,但至于安全性,我没弄md5,所以安全系数应该为0 <!DOCTYPE html> <html lang="en"> <head> </head> <body class="no-skin" > <form action="" name="userForm" id="userForm" metho