1. 程式人生 > >從cookie中獲取使用者資訊並新增到session

從cookie中獲取使用者資訊並新增到session

package com.sale.controller;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;

import com.google.gson.Gson;
import com.sale.bean.T_MALL_USER;

@Controller
public class IndexController {

	public String index(HttpServletRequest request, HttpSession session) {
		Cookie[] cookies = request.getCookies();
		if (cookies != null) {
			String user_cookie = "";
			for (int i = 0; i < cookies.length; i++) {
				if ((cookies[i].getName()).equals("user_cookie")) {
					user_cookie = cookies[i].getValue();
				}
			}
			try {
				user_cookie = URLDecoder.decode(user_cookie, "utf-8");  //將cookie中獲取的字串進行解碼,防止有中文
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
			if (user_cookie != null && !user_cookie.equals("")) {
				T_MALL_USER user = new Gson().fromJson(user_cookie, T_MALL_USER.class);
				session.setAttribute("user", user);
			}

		}

		return "sale_index";
	}

}

相關推薦

cookie獲取使用者資訊新增session

package com.sale.controller; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.Cookie;

表格獲取資料,在排序後按順序重新排列表格(Javascript)

數字排序出現問題 升序結果出現了一個大的數字反而在小數字的後面 function mySort(arr){ for(var x=0;x<arr.length-1;x++){ for(var y=x+1;y<arr.l

springMVC攔截器Request獲取Json格式解決request的請求流只能讀取一次的問題

背景     在使用SSM(你問我什麼叫SSM,我一拳錘爆你的狗頭)做開發的時候,經常會使用@RequestBody註解,這個註解是非常的好用。但是如果你想在請求引數傳到後臺的時候做一個引數檢驗,當然可以!使用SpringMVC的攔截器,在攔截器裡把request的

tensorflow學習筆記-checkpoint獲取graph資訊

    程式碼:import tensorflow as tf sess = tf.Session() check_point_path = 'variables' saver = tf.train.import_meta_graph('variables/save_va

Spark StreamingKafka獲取資料,進行實時單詞統計,統計URL出現的次數

1、建立Maven專案 2、啟動Kafka 3、編寫Pom檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.or

freemarker的DatabaseTemplateLoader資料庫獲取模板資訊

import com.kingnet.xyzs.orm.dao.DmsMdTemplateConfigMapper; import com.kingnet.xyzs.orm.entity.DmsMdTemplateConfig; import freemarker.cach

Spark StreamingKafka獲取數據,進行實時單詞統計,統計URL出現的次數

scrip 發送消息 rip mark 3.2 umt 過程 bject ttr 1、創建Maven項目 創建的過程參考:http://blog.csdn.net/tototuzuoquan/article/details/74571374 2、啟動Kafka A:安裝ka

thymeleaf和freemarker物件獲取時間格式化,同時非空判斷

thymeleaf,freemarker從物件中獲取時間並格式化,同時非空判斷 freemarker物件非空判斷:${(creditInformationDO.delFlag)!} freemarker從物件中獲取時間並格式化:${(creditInformationD

使用springmvc頁面獲取資料,然後根據獲得的引數資訊進行修改,如果修改的資料含有不是基本資料型別的引數。比如傳的引數有Date型別的資料時,需要我們進行引數型別轉換。

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

httprequest獲取解析content的xml內容三種方法

一、request.getReader()和DocumentHelper.parseText() import java.io.BufferedReader; import javax.servlet

是用JDBC資料庫獲取資料以java物件返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys為主鍵,引數順序和表中保持一致 如果id, name

SIM卡獲取聯絡人資訊

Uri uri = Uri.parse("content://icc/adn"); String[] projection = {"_id", "name", "number"}; Cursor cursor = managedQuery(uri, projection,

Spring Cloud (14) | 微服務不能git/github/gitlab獲取資料庫資訊 can't load properties from git/github/gitlab

最近在spring cloud 部署的時候,發現之前可以從git/github/gitlab中獲取資料庫資訊,但是現在不可以,可有的服務又可以,發現可以從git/github/gitlab中獲取資料庫資訊的微服務,在啟動的時候,列印Spring boot圖示的下

後臺獲取位置資訊定位在百度地圖上

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content=

python 身份證獲取生日,年齡,性別資訊

class GetInformation(object): def __init__(self,id): self.id = id self.birth_

超時時間已到。超時時間已到,但是尚未獲取連接。出現這種情況可能是因為所有池連接均在使用,並且達到了最大池大小。

intel weight 關閉 雙擊 itl 手動 瀏覽器 默認 取數據 超時時間已到。超時時間已到,但是尚未從池中獲取連接。出現這種情況可能是因為所有池連接均在使用,並且達到了最大池大小。 解決辦法 1.在代碼裏面,把未關閉的連接關閉 2.擴大共享池,方法如下:

Django如何Model獲取字段名稱——verbose_name

blog color 學習 url post 定義 ole app war 一、背景 CRM項目重新總結一下,重寫之前的項目發現有不少知識點已經忘記,所以特此來重新總結一下一便後續能夠回憶起 二、代碼分析 1. 核心代碼 from django.conf.urls imp

apache環境下解決restful認證無法header獲取Authorization引數 [ 技術分享 ]

  rest介面採用HttpBearerAuth認證方式: public function behaviors() { return ArrayHelper::merge( parent::behaviors(), [ 'authentica

hive獲取資料

MySQL中獲取資料 public RestMsg<Object> getZhen( HttpServletRequest request) { RestMsg<Object> rm = new RestMsg<Object>();

Android 根據伺服器獲取的rgb值實現動態改變圓角加框的Imageview 的背景色

先上圖,效果圖如上。 本來考慮用facebook的SimpleDraweeView 來實現圓角加框的,但並非所有的圖片分支部分都可以實現圓角,目前只有佔位圖片和實際圖片可以實現圓角。 後來使用自定義的的控制元件RoundImageView來實現圓角加框,那麼問題來了。