博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Session + redis实现session共享
阅读量:5971 次
发布时间:2019-06-19

本文共 3274 字,大约阅读时间需要 10 分钟。

hot3.png

  • 新建maven项目,Archetype选择maven-archetype-webapp类型。项目结构如下:

204413_fB6n_126875.png

  • 修改pom.xml
junit
junit
3.8.1
test
org.springframework.session
spring-session-data-redis
1.2.1.RELEASE
redis.clients
jedis
2.8.1
org.springframework
spring-web
4.2.5.RELEASE
org.springframework
spring-webmvc
4.2.5.RELEASE
javax.servlet
jstl
1.1.2
log4j
log4j
1.2.14
  • 修改web.xml
Archetype Created Web Application
contextConfigLocation
/WEB-INF/applicationContext.xml
log4jConfigLocation
WEB-INF/log4j.properties
org.springframework.web.util.Log4jConfigListener
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
springSessionRepositoryFilter
org.springframework.web.filter.DelegatingFilterProxy
springSessionRepositoryFilter
/*
testredis
org.springframework.web.servlet.DispatcherServlet
1
testredis
/
2
  • 在WEB-INF下新建spring配置文件applicationContext.xml,并配置redis信息。
  • 全部配置完成,以下为测试部分代码;

1. login.jsp页面输入name

2.controller接受请求将name保存到session

@Controllerpublic class TestControll {	@RequestMapping("/login")    public String login(HttpServletRequest request){		String username = request.getParameter("username");		request.getSession().setAttribute("username", username);        return "redirect:/sessioninfo";    }		@RequestMapping("/sessioninfo")    public String sessioninfo(){		return "sessioninfo";	}}

3.sessioninfo.jsp从session中获取name并输出。

<%String s = session.getId(); //获取session ID号  %>	<%=s %>		<%String username = (String)session.getAttribute("username"); //获取session ID号  %>	
<%=username %>
  • 将项目打包分别部署到两个tomcat下,同一台服务器记得注意修改端口以免冲突
  • 使用浏览器访问tomcatA输入用户名提交后记录下输出的sessionId,直接访问tomcatB的sessioninfo页面对比输出的sessionid是否一致
  • 也可打开redis-cli,使用keys *查看保存的session

项目全部源码

转载于:https://my.oschina.net/u/126875/blog/857201

你可能感兴趣的文章
Go中string转[]byte的陷阱
查看>>
Android 自定义AlertDialog的写法和弹出软键盘和覆盖状态栏
查看>>
SpringBoot------自定义拦截器
查看>>
Python | 一行命令生成动态二维码
查看>>
django学习--1
查看>>
即将上线的Hive服务器面临的一系列填坑笔记
查看>>
转:Mosquitto用户认证配置
查看>>
『计算机视觉』Mask-RCNN_锚框生成
查看>>
SpringBoot上传文件到本服务器 目录与jar包同级
查看>>
知物由学 | 内容平台、社交媒体如何应对虚假新闻?
查看>>
tensorflow模型量化
查看>>
ThreadLocal的使用及原理分析
查看>>
centos6.8下l2tp客户端xl2tpd的安装配置
查看>>
关于c++中如何调整输出格式的讲解!!!
查看>>
(原創) 如何在Windows XP使用微軟正黑體? (OS) (Windows)
查看>>
拓扑排序 soj1075
查看>>
wav文件格式分析
查看>>
[New Portal]Windows Azure Storage (13) 本地冗余存储 vs 地理冗余存储 (下)
查看>>
利用OCR识别扫描的jpg、tif文件的文字
查看>>
(转)超过 130 个你需要了解的 vim 命令
查看>>