请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

cookie理解与实践【实现简单登录以及自动登录功能】

[复制链接]
查看: 58|回复: 0

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
92756
发表于 2020-2-15 16:29 | 显示全部楼层 |阅读模式
cookie明白

Cookie是由W3C机关提出,最早由netscape社区成长的一种机制

  • http是无状态协议。当某次毗连中数据提交完,毗连会封闭,再次拜候时,欣赏器与办事器需要重新建立新的毗连;
  • cookie相当于欣赏器拜候办事器的通行证,办事器可以经过通行证确认用户信息。
    cookie理论

    下面操纵cookie实现一个浅显的自动登录功用:在登录页index.jsp中登录以后,重启欣赏器后间接拜候用户主页home.jsp会实现自动登录;登录条件未满足时(cookie过期),从home.jsp重定向至登录页index.jsp。
登录接口


  • servlet
  1. package com.leida;import javax.servlet.http.*;import java.io.IOException;import java.util.Date;public class Servlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {        String userName = request.getParameter("userName");        String userPassword = request.getParameter("userPassword");        HttpSession session=request.getSession();        //姑且省略查找数据库的进程,间接考证        if(userName.equals("leida")&&userPassword.equals("123456")){            //设备cookie            Cookie cookie = new Cookie("verifyInfo",userName+"_"+userPassword);            cookie.setMaxAge(60);            response.addCookie(cookie);            response.setContentType("text/html;charset=utf-8");            response.getWriter().write("当前的系统时候是:"+new Date()+";登录乐成,3秒后自动跳转"+session.getId());            //等待三秒后自动重定向到用户主页            response.setHeader("Refresh","3;URL=home.jsp");        }        //response.setContentType("text/html;charset=utf-8");        //response.getWriter().write("当前的系统时候是:"+new Date());    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {    }}
复制代码
前端

操纵简单的表单
  1.                   用户名                                
  2.         
  3.                   密码                                
  4.         
  5.         [align=center]          登录        [/align]
  6.       
复制代码
自动登录


  • 进程:间接拜候home.jsp时举行身份考证;
  • 思绪:考证cookie信息,若用户名密码没有大概毛病,则跳至index.jsp登录页,若考证经过,则自动登录;
  • servlet以下
[code]protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        Cookie[] cookies=request.getCookies();        boolean flag=false;        System.out.println(cookies.length);        for(int i=0;cookies!=null&&i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 WAYSFOCUS 影像 你 我 他,中国商业影视一站式解决平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表