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?

用cookie实现记住密码的更多相关文章

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

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  2. jsp-4 用cookie实现记住密码

    jsp-4 用cookie实现记住密码 这次就有点简单了 基本是jsp-3的代码但是有些修改 public void login(HttpServletRequest req, HttpServlet ...

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

    // 记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名! var username = document.getElementById("username&quo ...

  4. cookie实现记住密码

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. JavaWeb学习----Cookie实现记住密码的功能

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 【原创】js中利用cookie实现记住密码功能

    在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse res ...

  7. node.js平台下,利用cookie实现记住密码登陆(Express+Ejs+Mysql)

    本博文需有node.js+express+mysql入门基础,若基础薄弱,可参考博主的其他几篇node.就是博文: 1.下载Mysql数据库,安装并配置 创建用户表供登录使用: 2.node.js平台 ...

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

    在登录界面添加记住密码功能,代码如下: //设置cookie var passKey = '4c05c54d952b11e691d76c0b843ea7f9'; function setCookie( ...

  9. cookie实现记住密码功能

    之前在一次面试过程中,被问到前后端如何实现记住密码功能,所以自己也试着做,这是纯js做的. 一.实现思路 1.前端页面,自己简单写了一个页面,如下图,不喜勿喷 2.主要有三个函数 setCookie( ...

随机推荐

  1. shell入门-wc

    命令:wc 选项:-l  查看行数 -w  以空白字符为分隔符 查看有多少单词 -m  查看字符数,文件大小 说明:统计指定文件中的字节数.字数.行数. -l [root@wangshaojun 11 ...

  2. tcpdump网络数据抓包

    tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的“头”完全截获下来提供 ...

  3. 【总结整理】webstorm插件使用

    <ul> <li><a href="#">1F 男装</a></li> <li><a href=&qu ...

  4. super关键字主要有以下两种用途

    super关键字主要有以下两种用途. 1.调用父类的构造方法 子类可以调用由父类声明的构造方法.但是必须在子类的构造方法中使用super关键字来调用.其具体的语法格式如下: super([参数列表]) ...

  5. charles请求入参中有乱码

    工作中,需要入参,但是发现入参中,有中文的都是乱码,仔细查阅headers,发现Content-Type是application/x-www-form-urlencoded类型,而实际上,入参是jso ...

  6. Python中使用json.loads解码字符串时出错:ValueError: Expecting property name: line 1 column 1 (char 1)

    解决办法,json数据只能用双引号,而不能用单引号

  7. .NET中的泛型委托

    .Net中有一个内置的委托 Func 它总共有以下5种形式 1.  Func<TResult> 2.  Func<T,TResult> 3.  Func<T1,T2,TR ...

  8. 设置css属性

  9. PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)

    1. 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables(),然后可以将获取的所有表名存到一个数组.----------------该函数由于被弃用   用show table ...

  10. How to modify rosbag?如何修改rosbag?

    Ubuntu16.04,kinetic 本文示例修改使用rosbag中的frame id 在http://wiki.ros.org/bag_tools中,能找到 change_camera_info. ...