JavaWeb-020-Cookie自动登录
来源:互联网 发布:淘宝网络客服招聘兼职 编辑:程序博客网 时间:2024/05/31 19:46
- 在index.jsp上进行判断,如果有输入用户或者有Cookie,进入欢迎,否则转到登录界面。
步骤
- 第一次登录
- 进行登录,输入信息(login.jsp)
- 登录之后,将登录信息存放到Cookie (index.jsp)
- 后面的登录
- 先判断用户是否是通过login登录,是的话,处理过程和第一次登录一样
- 用户不是通过login登录(直接访问index.jsp),
2.1. 获取Cookie,看是否有保存的用户信息
2.1.1. 有保存用户的信息,完成登录
2.1.2. 没有保存用户的信息,跳转到login.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> <script src="js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> </style> <script type="text/javascript"> $(function() { $("div:hidden").show(2000); $("input[type=submit]").css("width","30%"); }); </script> </head> <body> <form action="index.jsp" method="post"> <div style="display:none"> <table > <tr> <td>用户名:</td> <td><input type="text" name="username" /></td> </tr> <tr align="center"> <td colspan="2" height="80px"> <input type="submit" value="登录"/> </td> </tr> </table> </div> </form> </body></html>
index.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> <% boolean isLog = false; //1.获取输入信息,如果有输入信息:存入Cookie,设置有效时间30s,发送给客户端 //1.1获取用于输入信息 String username = request.getParameter("username"); if( username != null && !username.equals("")) { //1.2创建Cookie Cookie cookie = new Cookie("username",username); out.print("欢迎 :" + username + "!"); //1.3设置有效时间 cookie.setMaxAge(30); //1.4将Cookie发送给客户端 response.addCookie(cookie); isLog = true; } else { //2.没有输入信息,那么看客户端有没有发送Cookie //2.1获取客户端发送过来的所有Cookie Cookie[] cookies = request.getCookies(); if( cookies != null && cookies.length > 0 ) { for( Cookie aux : cookies ) { //2.2查找我们所需要的Cookie if( aux.getName().equals("username") ) { out.print("欢迎 :" + aux.getValue() + "!"); isLog = true; break; } } } //3.没有进行过登录,也没有Cookie存在 if( isLog == false ) { //进行重定向 response.sendRedirect("login.jsp"); } } %> </body></html>
效果
其它
- 源码下载
关注下方公众号,回复:javaweb_course.code
欢迎加入交流群:451826376
更多信息:www.itcourse.top
阅读全文
0 0
- JavaWeb-020-Cookie自动登录
- javaweb自动登录(cookie)
- 实现自动登录Cookie
- cookie自动登录认证
- 实现自动登录Cookie
- Servlet cookie自动登录
- cookie自动登录
- Cookie自动登录认证
- cookie自动登录安全性
- cookie自动登录认证
- cookie实现自动登录
- Cookie自动登录小记
- js自动登录cookie
- 利用cookie自动登录
- Cookie进行自动登录
- javaWeb的session和cookie实现记住密码自动登录功能简单实例
- JavaWeb 利用cookie及过滤器实现30天内自动登录 简单步骤
- Javaweb 自动登录 详细讲解
- 主成分分析(Principal Component Analysis,PCA)详解
- 表单验证(使用AJAX)
- 类型定义
- 深度信念网络
- Android开发中的内存读写一些工具类
- JavaWeb-020-Cookie自动登录
- Git中文件的修改与提交
- Spark SQL读取hive数据时报找不到mysql驱动
- TCP、HTTP 、UDP协议
- 低层视觉:使用多幅图像——多视角几何学
- NodeJs fs 模块
- 【设计模式】代理模式(Proxy Pattern)
- Spring Boot项目打成jar包后关于配置文件的外部化配置
- 使用Sphinx为你的python模块自动生成文档