sihai_1991的专栏

知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得!

Cookie与Session【持续更新】

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 https://blog.csdn.net/u010143291/article/details/51544431
个人分类: Servlet
上一篇【Servlet】Response的OutputStream与Writer输出数据乱码的问题
下一篇MySql笔记【持续更新】
想对作者说点什么? 我来说一句

sessioncookie区别精选

2017年09月12日 20KB 下载

sessioncookie的区别

2018年01月09日 3KB 下载

PHP 关于cookie的应该

2008年11月22日 8KB 下载

CookieSession深入剖析图示

2012年11月04日 128KB 下载

sessioncookie

2015年03月06日 23KB 下载

CookieSESSION有什么区别

2011年06月26日 30KB 下载

Cookie,Session开发大全

2011年12月04日 12KB 下载

没有更多推荐了,返回首页

关闭
关闭