使用cookie登录时记录登录名
这里对于bean,dao,service就略过了。主要代码请往下看。
login.jsp
<%@page import="java.net.URLDecoder"%>
<%@page import="com.henu.demo.util.CookieUtil"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!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>
<%Cookie[] cs = request.getCookies();Cookie c = CookieUtil.findCookieByName("loginName", cs); String loginName = null;if(c!=null){loginName = URLDecoder.decode(c.getValue(), "UTF-8");}%><form action="LoginServlet" method="post">loginname:
<input type="text" name="loginName" value="<%=loginName!=null?loginName:"" %>" /><br>password:<input type="password" name="pwd" /><br /><select name="remember"><option value="0">不记录用户名</option><option value="7">一周</option><option value="30">一个月</option></select><input type="submit" value=" login " /></form>
</body>
</html>
LoginServlet
package com.henu.demo.servlet;import java.io.IOException;
import java.net.URLEncoder;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");String loginName = request.getParameter("loginName");String password = request.getParameter("pwd");String remember = request.getParameter("remember");int num = Integer.parseInt(remember);if("lmd".equals(loginName.trim()) && "123456".equals(password.trim())){//登录成功,记录登录名if(num!=0){String name = URLEncoder.encode(loginName, "UTF-8");// 编码Cookie c = new Cookie("loginName",name);c.setPath("/");c.setMaxAge(num*24*60*60);response.addCookie(c); }}else{response.sendRedirect("login.jsp");}}}
使用cookie登录时记录登录名相关推荐
- 删掉SQL Server登录时登录名下拉列表框中的选项
问题: 我以前创建了一个登录名如kpi,之后在"安全性-登录名" 里删掉了,但是每次登录时,登录名的下拉框中总是能显示登录名kpi,怎么把它删掉呢? 解决方案: 1).SQL Se ...
- iOS开发之接入微博三方登录时遇到的问题
1.你所访问的站点在微博认证四百,错误号:21322 重定向地址不匹配 原因:微博开放平台中的授权回调页地址与工程中不一致,需要改为一致的. WBAuthorizeRequest *request = ...
- UCenter单点登录,同步登录,同步登出原理
UCenter同步流程: 前提是需要在Ucenter上面添加好需要同步登录的应用(至少2个才能看到效果),并且显示:通信成功 假如我添加了A,B两个应用网站 1.首先当A站登录时,登录成功后,处理实质 ...
- 三种登录形式的实现—永久登录、每次进入页面登录、设置登录有效期
三种登录形式的实现-永久登录.每次进入页面登录.设置登录有效期 前言 一.sessionStorage和localStorage区别和使用 1.localStorage(本地储存): 2.sessio ...
- android 自动登录机制,Android登录记住密码以及自动登录的实现
记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存储一些小数据,比如登录账号密码以及状态信息等. 本文章只针 ...
- python-web自动化测试-验证码的处理(通过记录cookie,实现自动登录)
验证码是一种随机生成的信息(图片.数字.字母.汉字.算术题)等为了防止恶意的请求行为,增加应用的安全性. 验证码的判定优先级高于账号和密码. 一.验证码的处理方法 (1)取消验证码----->找 ...
- session共享及禁用cookie时保持登录状态
session共享 session共享通常应用在负载均衡系统中,因为负载均衡,导致如果两次访问如果不是被分配到同一个服务器,则session会丢失,已经登录的用户需要重新登录. session共享可以 ...
- php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程
PHP读取CURL模拟登录时生成Cookie文件的方法, 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登 ...
- python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...
一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...
最新文章
- 数据分析索引总结(中)Pandas多级索引
- django获取客户端真实IP
- B-tree/B+tree/B*tree
- 条款14:在资源管理类中心copying行为(Think carefully about copying behavior in resource-manage classes)...
- boost::python模块实现使用任意 Python 序列创建 ndarray 的示例
- css3 下边框缓缓划过_一篇文章带你了解CSS3按钮知识
- JavaScript里面的居民们1-数据
- Linux下查看某个进程的网络带宽占用情况
- [问题解决] LaTex Error:Unknown graphics extension:.eps
- python生成器函数(generator),python3学习笔记:生成器generator
- 为什么能上QQ而不能上网
- Pytorch 1.1.0驾到!小升级大变动,易用性更强,支持自定义RNN
- devc c语言调用图片,DevC++中使用EGE图形库
- 达梦(DM)数据库常见问题详解
- 怎样用c语言编出旗子的图案,三色棋解法的C语言实现
- Mybatis-Plus(连接Hive)
- 李梦恬爸爸分享之第十周课程资源
- opencv 编程总结与备忘
- json数据和json数据与python之间的转换
- java静态成员和非静态成员的区别
热门文章
- 美团杯2020 - 平行四边形(原根)
- CodeForces - 346A Alice and Bob(数论+博弈)
- wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
- UVA524 PrimeRingProblem素数环
- linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)
- mysql查询补丁更新_OS:服务器系统补丁及数据库补丁更新说明
- HTML5的Canvas画图模拟太阳系运转
- POJ1330(最近公共祖先)
- codeforces contest 1140(D~G)
- vector作为参数传递到dll问题