博客信息

cookie的基本使用

发布时间:『 2019-02-12 09:29』  博客类别:java基础  阅读(634)

前台代码如下

小李飞刀_cookie

后台代码如下

String remember=req.getParameter("remember");
if("remember-me".equals(remember)){
	rememberMe(currentUser.getUserName(),currentUser.getPassword(),resp);
}

private void rememberMe(String userName,String password,HttpServletResponse response){
		Cookie user=new Cookie("user",userName+"-"+password);
		user.setMaxAge(60*60*24*7);
		response.addCookie(user);
	}


前台处理Java脚本如下

<%@ page language="java" import="com.javaxl.p3.entity.User" %>
<%
	//查看当前pageContext域中是否有user对象
	if(request.getAttribute("user")==null){
		String userName="";
		String password="";
		
		Cookie[] cookies=request.getCookies();
		for(int i=0;cookies!=null && i<cookies.length;i++){
			//从Cookie中取出名为user的值(cookie可能保存了很多个)
			if(cookies[i].getName().equals("user")){
				userName=cookies[i].getValue().split("-")[0];
				password=cookies[i].getValue().split("-")[1];
			}
		}
		
		pageContext.setAttribute("user", new User(userName,password));
	}
%>



关键字:     Cookie  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有