java使用session和cookie
来源:互联网 发布:网络新词汇大全 编辑:程序博客网 时间:2024/05/16 15:43
//把用户数据保存在session域对象中
HttpSession session = request.getSession();
session.setAttribute("terminalInfoId", terminalInfoOid);
//取出会话数据
//false不创建session
HttpSession session = request.getSession(false);
String terminalInfoId = (String)session.getAttribute("terminalInfoId");
//cookie的使用
//用户访问过之后重新设置用户的访问时间,存储到cookie中,然后发送到客户端浏览器
Cookie cookie = new Cookie("terminalInfoOid", terminalInfoOid);//创建一个cookie
cookie.setMaxAge(7*24*60*60);//一周
cookie.setPath("/");//存储路径
//将cookie对象添加到response对象中,这样服务器在输出response对象中的内容时就会把cookie也输出到客户端浏览器
response.addCookie(cookie);
//获取浏览器访问访问服务器时传递过来的cookie数组
Cookie[] cookies = request.getCookies();
//如果用户是第一次访问,那么得到的cookies将是null
if (cookies!=null) {
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals("terminalInfoOid")) {
terminalInfoOid=cookie.getValue();
}
}
也可以把cookie封装一下
public class CookieUtil {
/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);//创建一个cookie
if(maxAge>0){
cookie.setMaxAge(maxAge);//cookie的保存周期(当maxAge=0时,则此操作为删除此cookies)
}
cookie.setPath("/");
//将cookie对象添加到response对象中,这样服务器在输出response对象中的内容时就会把cookie也输出到客户端浏览器
response.addCookie(cookie);
}
/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static String getCookieByName(HttpServletRequest request,String name){
String terminalInfoOid=null;
//获取浏览器访问访问服务器时传递过来的cookie数组
Cookie[] cookies = request.getCookies();
//如果用户是第一次访问,那么得到的cookies将是null
if (cookies!=null) {
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals("terminalInfoOid")) {
terminalInfoOid = cookie.getValue();
}
}
}
return terminalInfoOid;
}
}
/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);//创建一个cookie
if(maxAge>0){
cookie.setMaxAge(maxAge);//cookie的保存周期(当maxAge=0时,则此操作为删除此cookies)
}
cookie.setPath("/");
//将cookie对象添加到response对象中,这样服务器在输出response对象中的内容时就会把cookie也输出到客户端浏览器
response.addCookie(cookie);
}
/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static String getCookieByName(HttpServletRequest request,String name){
String terminalInfoOid=null;
//获取浏览器访问访问服务器时传递过来的cookie数组
Cookie[] cookies = request.getCookies();
//如果用户是第一次访问,那么得到的cookies将是null
if (cookies!=null) {
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals("terminalInfoOid")) {
terminalInfoOid = cookie.getValue();
}
}
}
return terminalInfoOid;
}
}
阅读全文
0 0
- java使用cookie和session
- java使用session和cookie
- java 中session和cookie的使用
- 【java】cookie和session
- java cookie和session
- SESSION和COOKIE的使用
- Rails Cookie和session使用
- Session和Cookie的使用
- cookie和session的使用
- cookie session区别和使用
- 初步使用session和cookie
- java中的Cookie 和 Session
- Java之cookie和session
- Java之cookie和session
- Java详解Session和Cookie
- java中的session和cookie
- Java详解Session和Cookie
- cookie、session和java过滤器
- tab 指令无法补全,ros ubuntu
- nginx下pathinfo模式
- spark submit参数及调优
- HAProxy介绍
- c++学习笔记--拷贝控制的三/五法则
- java使用session和cookie
- 微信小程序支付(java后端)
- jQuery遍历-祖先
- 第十周项目1(1)-层次遍历算法的验证
- 博客目录
- ADB server didn't ACK 问题解决方式
- $http
- 第十周项目一
- Java中的对象比较