[原创]java WEB学习笔记29:Cookie Demo 之自动登录
2016-05-30 23:48
489 查看
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用
内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。
本人互联网技术爱好者,互联网技术发烧友
微博:伊直都在0221
QQ:951226918
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1. 自动登录 的需求
① 不需要填写用户名和密码等信息,可以自动登录到系统
② login.jsp hello.jsp
login.jsp
<%@ 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> <form action="index.jsp"> name:<input type="text" name="name"/> <input type="submit" value="submit"/> </form> </body> </html>
hello.jsp
<%@ 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>自动登陆测试</title> </head> <body> <% //1.若可以获取到请求参数 name, 则打印出欢迎信息。把登录信息存储到 Cookie 中,并设置 Cookie 的最大时效为 30S String name = request.getParameter("name"); if(name != null && !name.trim().equals("")){ //创建并且发送cookie Cookie cookie = new Cookie("loginName",name); cookie.setMaxAge(30); response.addCookie(cookie); }else{ //2.从 Cookie 中读取用户信息,若存在则打印欢迎信息 Cookie[] cookies = request.getCookies(); if(cookies != null && cookies.length > 0){ for(Cookie cookie : cookies){ String cookieName = cookie.getName(); if("loginName".equals(cookieName)){ String value = cookie.getValue(); name = value; } } } } if(name != null && !name.trim().equals("")){ out.print("欢迎登陆" + name); }else{ //3.若既没有请求参数,也没有 Cookie,则重定向到 login.jsp request.getRequestDispatcher("/app-1/login.jsp"); } %> </body> </html>
相关文章推荐
- Java编程思想第四版第十章学习——内部类(1)
- 华为机试---蛇形矩阵
- JavaMail技术
- Java NIO使用及原理分析
- eclipse提交项目到github
- java之io之File类的list()方法过滤目录的使用
- Java之------IO从基础到加强(二)
- Spring线程池开发实战
- Java匿名类
- eclipse里面添加hive maven相关依赖报错
- spring 细节
- java学习的第一课
- maven搭建ssm分模块框架+ehcache (myeclipse版) (五)
- RxJava Subscription 自动取消订阅
- Struts2上课笔记
- 导入JFrame时eclipse编译报错
- SSM之DAO部分Spring与MyBatis整合
- 三种初级排序算法(冒泡、选择、直接插入)java实现及其性能比较
- Spring注解
- 请求转发和重定向的问题