后台设置Cookie值,前台进行获取

通过cookie取得用户的个性化信息

注意事项:1.中文的存在,需要进行utf-8的编码,之后再进行解码即可,避免乱码。

之所以 有时会用到 cookie.setPath("/");语句,是因为当你的SpringMVC的controller类上面有设置@RequestMapping("/User")

这样子,所以才会用到,没有就忽略它。

设置好cookie的保存时间

cookie.setMaxAge(60 * 60 * 24);

@RequestMapping("login")

public String goto_login(HttpServletResponse response, HttpSession session, T_MALL_USER_ACCOUNT user,

HttpServletRequest request, ModelMap map) {

// 登陆,远程用户认证接口

T_MALL_USER_ACCOUNT select_user = loginMapper.select_user(user);

if (select_user == null) {

return "redirect:/login.do";

} else {

session.setAttribute("user", select_user);

// 在客户端存储用户个性化信息,方便用户下次再访问网站时使用

try {

Cookie cookie = new Cookie("yh_mch", URLEncoder.encode(select_user.getYh_mch(), "utf-8"));

// cookie.setPath("/");

cookie.setMaxAge(60 * 60 * 24);

response.addCookie(cookie);

Cookie cookie2 = new Cookie("yh_nch", URLEncoder.encode("周润发", "utf-8"));

// cookie.setPath("/");

cookie2.setMaxAge(60 * 60 * 24);

response.addCookie(cookie2);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return "redirect:/index.do";

}

有两种方法获取cookie的值,一种是用服务器获取客户端的数据,然后把数据再返回给客户端。另一种是客户端直接获取(推荐这种,比较方便,而且如果选择服务端的话,每次只能返回一个页面,不实用)。

第一种(不推荐):

@RequestMapping("index")

public String index(HttpServletRequest request, ModelMap map) {

String yh_mch = "";

Cookie[] cookies = request.getCookies();

if(cookies != null && cookies.length > 0) {

for (int i = 0; i

第二种: 通过客户端cookie取得用户的个性化信息

decodeURIComponent是js自带的utf-8解码的函数

yh_nch=“你好”;yh_mm="123456"

获取的cookie字符串会出现 “空格”和 “;”,需要进行正则匹配,首先空格去除,然后再以 “;”进行分割,分割的数组再进行“=”分割获取所需要的值。yh_nch=“你好”

前台setcookie之后从后台取出来_后台设置Cookie值,前台进行获取相关推荐

  1. cookies丢失 同域名_后端设置Cookie前端跨域获取丢失问题(基于springboot实现)

    1.跨域问题说明:后端域名为A.abc.com,前端域名为B.abc.com. 2.后端设置一个cookie发送给前台,domain应该是setDomain("abc.com"), ...

  2. 如何和后台接触的_后台产品,不只是做支持

    最近在招聘后台产品经理,面试过程中提到一个问题,这个问题之前也困扰了我很久:你做的后台产品,价值体现在哪里?只是做业务支持么?今天就来聊聊这个话题. 我是做后台产品出身,最开始入行做的是云计算IaaS ...

  3. java 后台管理模板_后台管理系统模板 - WEB源码|JSP源码/Java|源代码 - 源码中国

    文件名大小更新时间 ccps_7_H-ui.admin.page_3.002018-11-26 ccps_7_H-ui.admin.page_3.0\3000套网站模板免费拥有.url1732018- ...

  4. 前台setcookie之后从后台取出来_Cookie的前后台应用

    1.jquery.cookie.js的基本应用 这个是第三方js插件,可以更方便的设置和使用cookie $.cookie("UserName", "kingtiger& ...

  5. Win7的任务计划怎么是后台运行的,怎么设置能让任务前台运行?

    copy from http://bbs.ithome.com/thread-338778-1-1.html Win7的任务计划怎么是后台运行的,怎么设置能让任务前台运行? 例如我创建了一个定时打开指 ...

  6. 2021_01_11_实习实训_day07_员工后台管理项目_编辑功能以及分页查询功能

    实习实训 项目empManeger_2021 编辑功能 前台实现 编辑按钮 获取学生信息 返回前台 后台实现 相关数据库接口与方法 数据库接口方法 getEmpByEmpno声明 数据库接口方法 ed ...

  7. java后台利用模板生成Word文档提供前台下载

    2016.12.06更新,java后台利用Apache poi生成Excel文档提供前台下载,博客链接http://blog.csdn.net/u010251278/article/details/5 ...

  8. 用dreamweaver cs6快速布局后台架构_后台系统:产品设计 | 七步法

    点击上方 "三分设 "  → 点击右上角"..." → 点选"设为星标 ★ " 赶快为三分设点上★,帮助全球 1 亿设计师成长 后台产品设计 ...

  9. dtree 后台管理例子_产品的后台设计整理与总结

    做B端产品有三年吧,最近闲来无事,对于产品的后台设计进行了整理与总结. 一,什么是产品后台 产品后台就是是对前端信息页面的映射,也就是说,前端有什么展示,我后端就显示什么.产品后端是适用于产品的前端, ...

最新文章

  1. 哪些是我们必须要会深度学习知识
  2. Point-to Analysis指针分析(1)
  3. VS2010程序打包操作
  4. python画五角星填充不同颜色_Python绘制分形树(一)
  5. aspnet网站开发实例_新手用户如何根据网站类型或应用场景选择云服务器?
  6. Jdbc连接mysql的五种连接方式
  7. python if elif else
  8. 推荐系统实战第一部分 协同过滤
  9. ActiveX 控件重绘无效问题,用CClientDC 而不是CPaintDC
  10. xgboost和lightGBM区别
  11. 卡方检验spss步骤_数据分析--学统计amp;SPSS操作
  12. java开发一年后学习计划
  13. 计算机操作系统-2-处理器管理
  14. 用C语言打印平行四边形
  15. 南京:探索实施“电子围栏”管理新模式 缓解商圈周边道路交通拥堵
  16. snes9x 源码_仅64kb的SNES游戏如何制作优美的音乐
  17. APP全栈工程师修炼之路(三)
  18. hdmi怎么支持2k分辨率_为什么显示器闪瞎眼 HDMI线版本有讲究
  19. linux下载文件到本地
  20. JAVA构造函数(方法)

热门文章

  1. BT3入门之中文语言支持
  2. leetcode - First Missing Positive
  3. HDOJ 4005-The war解题报告
  4. VS2008开发Windows Mobile6环境搭建及模拟器联网问题图解
  5. 冒泡、鸡尾酒、选择、插入、归并、快速排序的C++程序
  6. ubuntu怎么切换到root用户,切换到root账号方法
  7. oracle pl sql developer 教程,plsql developer怎么使用 plsql developer图文使用教程
  8. vue组件的按需加载
  9. python数据结构-如何统计序列中元素的频度
  10. 从资源管理器中,获取被选择的文件的路径(及文件夹)的API