总结:

  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. curl operate elasticsearch

    export elasticsearchwebaddress=localhost:9200# 1. Add documentcurl -X PUT "$elasticsearchwebadd ...

  2. Linux_Shell_grep

    grep [选项] "搜索内容"  文件名 选项列表: -i 忽略大小写      -n 输出行号 -v 反向查找 --color=auto 搜索出的关键字用颜色显示   ll|g ...

  3. EPUB书籍阅读器插件分享

    本文主要分享EPUB文件的打开方式, 包括如何使用火狐浏览器打开epub, 如何使用chrome打开epub, 如何使用IE浏览器打开epub文件: 1:使用火狐打开epub文件 如果有安装火狐浏览器 ...

  4. 线段树 poj3225

    U:把区间[l,r]覆盖成1I:把[-∞,l)(r,∞]覆盖成0    D:把区间[l,r]覆盖成0C:把[-∞,l)(r,∞]覆盖成0 , 且[l,r]区间0/1互换S:[l,r]区间0/1互换 因 ...

  5. Mustache 使用总结

    前言: 在分析 jeesite 项目的时候,看到了 Mustache,于是查了下 正文: 1.Mustache 概述 Mustache 是基于 JavaScript 实现的模板引擎,即用来 渲染前台页 ...

  6. python 列表与元组的操作简介

    上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...

  7. lottery概率问题

    问题:1~n编号的彩票,要买全,等概率条件下平均要买几张要求写出算法. 回答:已经买了m张时,买中剩下的概率为1-m/n,则要买的张数为1/(1-m/n)n=2,s=1+1/(1-1/2);n=3,s ...

  8. js-FCC算法Smallest Common Multiple。找出两个参数和它们之间的连续数字的最小公倍数。

    存档. 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数. function smallestCommons(arr) { //分解质因数法,分解为若干个质数相乘 var arrratio=[ ...

  9. SQL Server附加数据库时失败,提示:“未重新生成日志,因为有不止一个日志文件”

    这个只能是试一下的方法,但不一定能成功,可以尝试如下几个方法: 1.登录远程桌面,然后以.登录SQL Server,并以Windows身份登录,然后再附加数据库时把日志文件删除. 2.试下这个脚本: ...

  10. 树莓派利用PuTTY进行远程登录

    得到树莓派的IP:192.168.199.220 打开PuTTY: 端口为22 选择SSH 点击Open: 输入账号密码:pi/raspberry(注意,在linux下输入密码是看不见的) 如果要使用 ...