想要达成的目的:

想在自己的项目中加入登录的功能,并且使用cookie保存登录状态。login之后保存一个cookie然后进入其他界面之前先检查cookie如果有相应的登录信息就使用,否则提示重新登录。

遇到的问题:

在login并且保存了cookie之后再跳转其他链接时候利用HttpServletRequest的getCookies方法获取不到对应的cookie,只能获取到一个

名称:JSESSIONID 内容: AA537BDA4DFD8481B9760C30DFA02449

这样的cookie。

代码及截图:

登录并保存cookie的代码:

public ModelAndView userLogin(User user,ModelMap modelMap,HttpServletRequest request,HttpServletResponse response)

{

logger.info("用戶名: "+ user.getUserName());

logger.info("密碼:" + user.getPassword());

User result = userService.findUser(user);

if(result!=null)

{

logger.info(" 真实姓名: "+result.getRealName());

List list = workService.getAllWork();

Cookie cookie = new Cookie("username", user.getUserName());

cookie.setMaxAge(60);

response.addCookie(cookie);

//modelMap.addAttribute("username", user.getUserName());

modelMap.addAttribute("workList", list);

return new ModelAndView("commander_work_info",modelMap);

}

return new ModelAndView("commander_login",modelMap);

}

然而在这里并不能获取到保存的cookie:

@RequestMapping("/work_info")

public ModelAndView WorkInfo(ModelMap modelMap,HttpServletRequest request, HttpServletResponse response)

{

Cookie[] cookies = request.getCookies();

for (Cookie cookie1 : cookies) {

logger.info("不是用户名的cookie名称:"+cookie1.getName()+" 内容: "+cookie1.getValue());

if(cookie1.getName().equals("username"))

{

logger.info("in: "+cookie1.getValue());

modelMap.addAttribute("username", cookie1.getValue());

}

}

List list = workService.getAllWork();

modelMap.addAttribute("workList", list);

return new ModelAndView("commander_work_info",modelMap);

}

火狐浏览器cookie截图:

控制台输出:

2016-05-17 10:45:20 [com.whr.Controller.UserController]-[INFO] 用戶名: whr

2016-05-17 10:45:20 [com.whr.Controller.UserController]-[INFO] 密碼:123123

2016-05-17 10:45:20 [com.whr.Controller.UserController]-[INFO] 真实姓名: dfdd

2016-05-17 10:45:59 [com.whr.Controller.CompassController]-[INFO] 不是用户名的cookie名称:JSESSIONID 内容: E3528497B51DBB4B3CEFED6EAE0DBBB9

可以看到在浏览器中cookie已经存在,但是在controller中却没有办法获取出来,烦请各位帮忙看看问题的原因,或者有没有更好的方式解决这种登录并保存状态的方法,谢谢了!

java 获取不到cookie_cookie获取不到的问题相关推荐

  1. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  2. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  3. JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)

    摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的获取原理 阅读本文大约需要花费19分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...

  4. java系统时间怎么获取,java目前系统时间的获取

    java当前系统时间的获取 import   java.text.SimpleDateFormat; SimpleDateFormat   formatter   =   new   SimpleDa ...

  5. java web 获取根目录_javaweb中获取服务器端跟目录方法总结

    先说一下java工程下目录的获取的几种方法,有用的看客可以看一下: 1.new File("relative path").getAbsolutePath(); 2.System. ...

  6. java 调用linux 脚本并获取返回值

    大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...

  7. Java知识点总结(反射-获取类的信息)

    Java知识点总结(反射-获取类的信息) @(Java知识点总结)[Java, 反射] 应用反射的API,获取类的信息(类的名字.属性.方法.构造器等) import java.lang.reflec ...

  8. 你知道,java项目中是如何获取文件地址的吗?

    摘要:在java项目中我们经常会读取配置文件,但是文件的路径在获取时我们是怎么得到的?因为我总是忘记获取文件地址的方法,就在此记录一下 本文分享自华为云社区<[Java]Java项目的绝对地址和 ...

  9. java获取文件地址吗_java获取文件所在服务器位置路径

    1.通过 import javax.servlet.ServletContext 类获取web 服务器所在真实路径 public ActionForward execute( ActionMappin ...

最新文章

  1. tensorflow 加载下载波士顿房价数据集
  2. iframe子页面点击按钮,执行父页面的点击事件
  3. 自然语言处理之词向量模型(三)
  4. 框架复习笔记-Java-案例:牛客网讨论社区
  5. 嫦娥五号完美落月,背后黑科技令人惊叹
  6. matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?
  7. 基于MATLAB的Sobel边缘检测算法实现
  8. Linux上安装wkhtmltopdf,以及调试所遇到的问题
  9. 2017.5.12 校门外的区间 思考记录
  10. AI 重塑 IT 的 5 种方式
  11. Java学习笔记(五)——数组
  12. 2014 Louis Vuitton 40769 apricot NevadaJack Nicklaus
  13. java时间戳的单位_java – SimpleDateFormat – 解析时间戳,以毫秒为单位
  14. 利用opencv剪切图片
  15. 概率算法中的Monte carlo算法
  16. 易游网络验证好不好?如何正确的使用易游验证
  17. app中常见的测试点
  18. C++ 第一章(2)空行
  19. 红黑树(算法导论版)
  20. 这一年,你遇见了谁?

热门文章

  1. 【转载】WPF快速入门系列(7)——深入解析WPF模板
  2. PX4 avoidance 功能包编译问题
  3. ssh插入mysql乱码_解决SSH连接mysql中文乱码问题
  4. hibernate mysql 中文乱码_使用Hibernate和mysql中文乱码问题
  5. JavaWeb开发中,servlet的url-pattern的映射规则
  6. 实验1 软件质量保证标准的分类
  7. 【私有,不喜勿入】你一生不可不看的奥斯卡获奖电影(1届~83届全)
  8. 解决SQL server 2000 个人版 XP能用 不能在win7 64位系统上安装的问题
  9. 55..............
  10. java拖拽选区_matplotlib之多边形选区(PolygonSelector)的使用