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

相关文章推荐

cookie和session

  • 2014年10月16日 14:39
  • 14KB
  • 下载

session与cookie

  • 2015年03月06日 16:21
  • 23KB
  • 下载

Python+Selenium 持续化传递Cookie登陆淘宝 实践

Part1登陆实例 Part2调试思路 Drivers for selenium下载 Part3调用Cookie Part1:登陆实例import time import requests from ...

session与cookie区别精选

  • 2017年09月12日 10:29
  • 20KB
  • 下载

Cookie&Session;

  • 2017年11月04日 22:10
  • 1.13MB
  • 下载

Active session量持续走高即将故障原因分析与优化建议

一个RAC数据库,在一次应用升级之后,active session数量持续攀升,若处理不及时,就挂了。本文对其问题原因展开详细分析,以及提出优化建议方案。...

session和cookie的区别

  • 2014年02月20日 18:49
  • 15KB
  • 下载

日常小结-关于模拟登陆的小结-抓包、cookie、session和token

概述上个星期根据bcloud写了个java版本的登陆项目。其实本来时想做个linux的百度云登陆软件,但是做到获取bdstoken的时候出了问题解决不了。后来我把bcloud项目下了下来用发现也有问题...

cookie与session的区别

  • 2014年06月16日 13:45
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cookie与Session【持续更新】
举报原因:
原因补充:

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