Cookie与Session【持续更新】

原创 2016年05月31日 11:57:15

post与get提交乱码方式解决方式,cookie(显示用户上次访问时间)

解决post提交乱码方式:

//post
request.setCharacterEncoding("utf-8");//只对post提交有效。
String username = request.getParameter("username");
System.out.println(username);

解决get提交乱码方式:

String username = request.getParameter("username");
username = new String (username.getBytes("iso-8859-1"),"utf-8");
System.out.println(username);

Cookie:cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。
当用户使用浏览器再去访问服务器中的
web资源时,就会带着各自的数据区,这样,web资源处理的就是各自的数据了。

Session:session是服务器端技术,利用session技术,服务器在运行时可以为每一个用户的浏览器创建其
独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把
各自的数据放在session中,当用户再次去访问服务器中的其他web资源时,其他web资源再从用户各自的session
取出数据为用户服务。


利用cookie技术实现:显示用户上次访问时间

package cn.lsh.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//利用cookie技术实现:显示用户上次访问时间
public class CookieDemo1 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//指定以utf-8编码
		response.setCharacterEncoding("utf-8");
		//指定浏览器以UTF-8码表打开
		response.setContentType("text/html;charset=utf-8");
		
		PrintWriter pw = response.getWriter();
		//获取所有的cookie
		Cookie [] cookie = request.getCookies();
		String curr = null;
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//判断cookie是否为空,不为空则使用增强for循坏比例
		if(cookie != null){
			for(Cookie cs : cookie){
				if("lastaccesstime".equals(cs.getName())){
					curr = cs.getValue();
					break;
				}else{
					curr = sdf.format(date);
				}
			}
		}else{
			curr = sdf.format(date);
		}
		//给用户会送最新的访问时间
		pw.write("上一次访问的时间是:"+curr);
		Cookie cookies = new Cookie("lastaccesstime",sdf.format(date));
		cookies.setMaxAge(1*60);
		response.addCookie(cookies);
		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

	
}

访问输出结果为:


版权声明:转载请注明出处:http://blog.csdn.net/u010143291

PHP Cookie与Session的使用与区别

Cookie与Session Cookie和session是目前使用的两种存储机制。 cookie是从一个WEB页到下一个WEB页面的数据传送方法,cookie存储在客户端。 Session是让...
  • czh0423
  • czh0423
  • 2015年06月02日 16:09
  • 2894

深入理解cookie与session

cookie和session
  • wj903829182
  • wj903829182
  • 2014年10月07日 18:17
  • 4246

浅谈Session与Cookie的区别与联系

一、Session的概念Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识...
  • duan1078774504
  • duan1078774504
  • 2016年07月14日 21:02
  • 25775

session 、cookie、token的区别

token就是令牌,比如你授权(登录)一个程序时,他就是个依据,判断你是否已经授权该软件;cookie就是写在客户端的一个txt文件,里面包括你登录信息之类的,这样你下次在登录某个网站,就会自动调用c...
  • jikeehuang
  • jikeehuang
  • 2016年05月24日 10:16
  • 29123

[转载]cookie和session的区别和应用场景

区别和联系:     Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。...
  • GuoZicheng00
  • GuoZicheng00
  • 2015年12月06日 22:53
  • 1191

Session与Cookie的区别与联系

Session与Cookie的区别与联系
  • u014336799
  • u014336799
  • 2015年11月01日 23:58
  • 1752

老生常谈session、cookie的区别、安全性

一,为什么session,cookie经常会有人提到 做web开发的人基本上都会用session和cookie,但是仅仅只是会用,并不知道session和cookie的真正的工作原理,都只是凭着感觉...
  • rongwenbin
  • rongwenbin
  • 2016年06月29日 17:30
  • 5477

Cookie和Session之间的关系重新复习一下

Cookie干嘛的? 会话(cookie,session)技术的一种. 因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系. 我们需要记录之前对话信息...
  • dodan
  • dodan
  • 2016年07月14日 23:41
  • 2528

session与cookie的介绍和两者的区别之其相互的关系

本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。 c...
  • weixin_37196194
  • weixin_37196194
  • 2017年02月19日 18:28
  • 3742

深入分析理解session与cookie的作用

session与cookie在web开发中我们用到的不少了,那么关于session与cookie你有深入理解吗?今天我们就一起来看一篇关于深入分析理解session与cookie的作用的例子。 ...
  • u011816231
  • u011816231
  • 2017年04月06日 09:38
  • 3903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cookie与Session【持续更新】
举报原因:
原因补充:

(最多只允许输入30个字)