总结:

  JavaWeb 利用Cookie 存储在本地用户名和密码,设置Cookie的生存时间。

  两个页面,一个登陆页面,一个登陆后的页面,在登陆页面选择是否保存Cookie(保存Cookie,下次自动填充用户名和密码),提价后根据用户的选择在第二个页面进行Cookie的设置。

登陆页面:

  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3.  
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.Cookie;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. @WebServlet("/JavaWebcs")
  12. public class JavaWebcs extends HttpServlet {
  13. private static final long serialVersionUID = 1L;
  14.  
  15. public JavaWebcs() {
  16. super();
  17. }
  18.  
  19. protected void doGet(HttpServletRequest request,
  20. HttpServletResponse response) throws ServletException, IOException {
  21. response.setContentType("text/html;charset=utf-8");
  22. PrintWriter out = response.getWriter();
  23. String userName = "";
  24. String password = "";
  25. String ischecked = "";
  26. Cookie[] list = request.getCookies();
  27. if (list != null && list.length > 0) {
  28. ischecked = "checked";
  29. for (int i = 0; i < list.length; i++) {
  30. if (list[i].getName().equals("username"))
  31. userName = list[i].getValue();
  32. if (list[i].getName().equals("password"))
  33. password = list[i].getValue();
  34. }
  35. }
  36. out.println("<html><head><meta charset='utf-8'><title>Login!</title></head></body>"
  37. + "<form action='yz' method='POST'>user name:<input name='username' type='text' value="
  38. + userName
  39. + "><br />user pwd:<input name='password' type='password' value="
  40. + password
  41. + "><br />save user info<input name='check' type='checkbox' value='Yes'"
  42. + ischecked
  43. + "><br /><input type='button' onclick='submit()' value='submit'></form>"
  44. + "</body></html>");
  45. }
  46.  
  47. protected void doPost(HttpServletRequest request,
  48. HttpServletResponse response) throws ServletException, IOException {
  49. doGet(request, response);
  50. }
  51.  
  52. }

跳转到的页面(设置Cookie):hello username

  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3.  
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.Cookie;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. @WebServlet("/yz")
  12. public class yz extends HttpServlet {
  13. private static final long serialVersionUID = 1L;
  14.  
  15. public yz() {
  16. super();
  17. }
  18.  
  19. protected void doGet(HttpServletRequest request,
  20. HttpServletResponse response) throws ServletException, IOException {
  21. PrintWriter out = response.getWriter();
  22. String username = request.getParameter("username");
  23. String password = request.getParameter("password");
  24. Cookie userName = new Cookie("username", username);
  25. Cookie passWord = new Cookie("password", password);
  26. if (request.getParameter("check") != null
  27. && request.getParameter("check").equals("Yes")) {
  28. userName.setMaxAge(7 * 24 * 60 * 60);
  29. passWord.setMaxAge(7 * 24 * 60 * 60);
  30. } else {
  31. userName.setMaxAge(0);
  32. passWord.setMaxAge(0);
  33. }
  34. response.addCookie(userName);
  35. response.addCookie(passWord);
  36. out.println("hello " + username);
  37.  
  38. }
  39.  
  40. protected void doPost(HttpServletRequest request,
  41. HttpServletResponse response) throws ServletException, IOException {
  42. doGet(request, response);
  43. }
  44.  
  45. }

入门:JavaWeb Cookie的更多相关文章

  1. JavaWeb Cookie详解

    代码地址如下:http://www.demodashi.com/demo/12713.html Cookie的由来 首先我们需要介绍一下,在Web开发过程中为什么会引入Cookie.我们知道Http协 ...

  2. JavaWeb:Cookie处理和Session跟踪

    JavaWeb:Cookie处理和Session跟踪 Cookie处理 什么是Cookie Cookie 是存储在客户端计算机上的文本文件,保留了各种跟踪信息.因为HTTP协议是无状态的,即服务器不知 ...

  3. Javaweb Cookie机制

    Javaweb Cookie机制 一.前言 HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的,即使 HTTP1.1 支持持续连 ...

  4. Python爬虫入门之Cookie的使用

    本节我们一起来看一下Cookie的使用. 为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比如说有些网站需要 ...

  5. Node.js开发入门—使用cookie保持登录

    这次来做一个站点登录的小样例,后面会用到. 这个演示样例会用到Cookie.HTML表单.POST数据体(body)解析. 第一个版本号,我们的用户数据就写死在js文件中. 第二个版本号会引入Mong ...

  6. JavaWeb Cookie

    1. Cookie 1.1. Cookie概述 Cookie译为小型文本文件或小甜饼,Web应用程序利用Cookie在客户端缓存服务器端文件.Cookie是以键值对形式存储在客户端主机硬盘中,由服务器 ...

  7. JavaWeb -- Cookie应用实例 -- 购物历史记录

    1. 页面一:主页面                                         页面二: 详细显示页面   Demo2 负责页面一, 显示商品清单和历史记录 Demo3负责页面二 ...

  8. JavaWeb——Cookie,Session学习汇总

    什么是Cookie Cookie的作用 安全性能 Cookie的语法 Cookie注意细节 Cookie实例练习 什么是会话Session Session语法 Session与浏览器窗口的关系 ses ...

  9. 20160328 javaweb Cookie 小练习

    利用cookie实现历史记录浏览: 由于是简单演示,所以直接用javabean 取代数据库了 数据存储类: package com.dzq.dao; import java.util.*; impor ...

随机推荐

  1. 云平台 为什么推荐使用小VM 而不是大VM独占宿主机的方式部署游戏服?

    近期公司X游戏项目,提了一个游戏VM资源的需求,是 64GB RAM + 30Core CPU 的VM规格,而一个VM部署10个游戏服.而我们云平台推荐的VM规格为 4 Core CPU + 4GB ...

  2. JVM学习之jstat使用方法

    Jstat是JDK自带的一个轻量级工具,主要用JVM内建的指令对java应用程序的资源和性能进行实时的监控. 基本语法 jstat <option> [-t] [-h] <pid&g ...

  3. 【UVALive 4642】Malfatti Circles(圆,二分)

    题 给定三角形,求三个两两相切且与三角形的一条边相切的圆的半径. 二分一个半径,可以得出另外两个半径,需要推一推公式(太久了,我忘记了) #include<cstdio> #include ...

  4. MySQL乱码的几种原因

    MySQL之所以会乱码,无非是以下几种原因: 1.存进数据库之前就乱码 2.在存进数据库过程中乱码 3.存进数据库后乱码 想知道在哪里出现乱码很简单,在后台打印一下就知道了. 既然知道问题出在哪里,那 ...

  5. Leetcode 306. Additive Number

    Additive number is a string whose digits can form additive sequence. A valid additive sequence shoul ...

  6. 简单理解dropout

    dropout是CNN(卷积神经网络)中的一个trick,能防止过拟合. 关于dropout的详细内容,还是看论文原文好了: Hinton, G. E., et al. (2012). "I ...

  7. NuGet包调试源码的方法

    如果按照nuget官网给出的网址:https://docs.nuget.org/create/creating-and-publishing-a-symbol-package 那么你会发觉下载符号包的 ...

  8. c语言几种异常

    这几天写C程序,问题不断,先记下来吧 double free or corruption 字面意思理解为重复释放空间或崩溃,通常由于你调用了两次free,虽然你可能不是两次给free()传同一个指针, ...

  9. oracle sqlplus 连接不正常

    场景描述:在开始--运行--输入SQLPLUS 登陆不了报警:“WINDOWS找不到文件‘SQLPLUS’. 原因分析:一般出现这种情况可能的原因: 1.文件名有问题 2.路径有问题 3.安装有问题 ...

  10. Busting Frame Busting: a Study of Clickjacking Vulnerabilities on Popular Sites

    Busting Frame Busting Reference From: http://seclab.stanford.edu/websec/framebusting/framebust.pdf T ...