分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

获得HttpServletRequest 和HttpSession对象

发布时间:2023-09-06 01:56责任编辑:郭大石关键词:暂无标签
package org.jeecgframework.core.util; ???import java.util.HashMap; ?import java.util.Map; ?import javax.servlet.http.HttpServletRequest; ?import javax.servlet.http.HttpSession; ?import org.springframework.web.context.request.RequestContextHolder; ?import org.springframework.web.context.request.ServletRequestAttributes; ???/** * @ClassName: ContextHolderUtils ?* @Description: TODO(上下文工具类) ?* @author ?张代浩 ?* @date 2012-12-15 下午11:27:39 ?* ?*/ ?public class ContextHolderUtils { ?????/** ?????* SpringMvc下获取request ?????* ??????* @return ?????*/ ?????public static HttpServletRequest getRequest() { ?????????HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); ?????????return request; ???????} ???????/** ?????* SpringMvc下获取session ?????* ??????* @return ?????*/ ?????public static HttpSession getSession() { ?????????HttpServletRequest request = getRequest(); ?????????String tempSessionId = request.getParameter("sessionId"); ?????????HttpSession session = request.getSession(); ?????????String sessionId = session.getId(); ?????????if(StringUtil.isNotEmpty(tempSessionId) && !tempSessionId.equals(sessionId)){ ?????????????sessionId = tempSessionId; ?????????????if(sessionMap.containsKey(sessionId)){ ?????????????????session = sessionMap.get(sessionId); ?????????????} ?????????} ?????????if(!sessionMap.containsKey(sessionId)){ ?????????????sessionMap.put(sessionId, session); ?????????} ?????????return session; ?????} ?????????????private static final Map<String, HttpSession> sessionMap = new HashMap<String, HttpSession>(); ???????????public static HttpSession getSession(String sessionId){ ?????????HttpSession session = sessionMap.get(sessionId); ?????????return session == null ? getSession() : session; ?????} ???????????public static void removeSession(String sessionId){ ?????????if(sessionMap.containsKey(sessionId)){ ?????????????sessionMap.remove(sessionId); ?????????} ?????} ?

获得HttpServletRequest 和HttpSession对象

原文地址:https://www.cnblogs.com/jpfss/p/9081531.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved