实验环境为tomcat7.0.64 mysql 5
准备工作
1、需要创建session表
CREATE TABLE `tomcat_sessions` ( `session_id` varchar(100) NOT NULL, `valid_session` char(1) NOT NULL, `max_inactive` int(11) NOT NULL, `last_access` bigint(20) NOT NULL, `app_name` varchar(255) DEFAULT NULL, `session_data` mediumblob, PRIMARY KEY (`session_id`), KEY `kapp_name` (`app_name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2、将mysql驱动放到$CATALINA_HOME/lib目录下
这个就不用多费口舌了
3、修改context.xml文件
<Manager className="org.apache.catalina.session.PersistentManager" maxIdleBackup="1" minIdleSwap="0" maxIdleSwap="0" processExpiresFrequency="1" saveOnRestart='true'> <Store className="org.apache.catalina.session.JDBCStore" connectionURL="jdbc:mysql://localhost:3306/test?user=root&password=123456" driverName="com.mysql.jdbc.Driver" sessionAppCol="app_name" sessionDataCol="session_data" sessionIdCol="session_id" sessionLastAccessedCol="last_access" sessionMaxInactiveCol="max_inactive" sessionTable="tomcat_sessions" sessionValidCol="valid_session" /> </Manager>
试验:
启动tomcat catalinar.bat run
写两个jsp页面,一个页面里写session.setAttribute("id":"0001");session.setAttribute("name":"jaychang");
访问这个jsp,观察MySQL的test数据库的tomcat_sessions表数据
说明实验成功了!(注意:上面session有效时间应为session失效时间,是我写错了 ,即从用户发出请求开始到session销毁的时间为1800秒)
再整一个jsp, <%session.invalidate();%>,访问下
发现数据库里这条记录就消失了。
至此Tomcat 配置 session保存在MySQL的配置方法,就简单说到这里,希望对您有帮助。如果有好的建议,欢迎讨论。
参考:
https://tomcat.apache.org/tomcat-7.0-doc/config/manager.html
相关推荐
redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享
keepalived+nginx+tomcat+redis+mysql所需的包,里面包含了三个tomcat与Redis做session共享的jar,编译安装Mysql所需要Boost库和Cmake的包。
tomcat9+apr+redissession共享,相关使用资料请参考https://www.jianshu.com/p/b6d57c500aa5
本tomcat是基于32位的,实现共享session的,下载可用的,仅供初学者使用! 其实也可以不用资源分的,如果你的资源分多的话就施舍我点吧,我在这上面寻找资源也是需要资源分的!先谢过了!
nginx+tomcat+redis+mysql
负载均衡nginx+tomcat+terracatta+nfs+mysql
本资源包含有nginx+tomcat+mysql主从+redis部署详细文档以及安装包,因开源组件tomcat-redis-session-manage-tomcat8.jar目前不支持tomcat8,本人亲自对该jar包对源码进行过修改可支持tomcat8 亲测有效,非常适合不...
详见我的blog 一个关于MVC的实例 http: blog csdn net svitter article details 32977439
session共享tomcat7 memcached 项目:Nginx+Tomcat+Mysql+Memcached实现动静页面分离及session共享
nsExec::Exec 'cmd /c $INSTDIR\mysql\bin\mysqld.exe" -install Mysql --defaults-file="$INSTDIR\\mysql\\my.ini' detailprint "install mysql Service success..." detailprint "--------------------------...
mysql,jdbc,Hibernate,tomcat [mysql+jdbc+jsp+Hibernate3.2+tomcattomcat5.028成功测试-简单] <br> 1 .数据库设计:库mydb 表events <br>EVENT_ID BIGINT(20) NOT NULL AUTOINC EVENT_DATE DATETIME...
MySQL查询优化、分库分表、负载均衡、Nginx+Tomcat+Redis (负载均衡+session共享) 自用
tomcat8连接redis共享session所需的jar
包里面有redis4 /commons-pool2-2.2.jar/jedis-2.5.2.jar/tomcat-redis-session-manage-tomcat7.jar
亲自测试可用,放心下载!...jdk7+tomcat7+mysql+Eclipse 项目技术 jsp+servlet+jdbc 数据库文件:db_test.sql http://localhost:8080/shopCar 登录账号yk 123456 具体登录账号请查看表t_user
真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步问题等等,直接把 Web 应用的 war 包,放进Tomcat的 webapps ...
springboot+redis实现多tomcat之间session共享,只是简单的测试程,为测试nginx负载均衡使用
NULL 博文链接:https://hongyabing.iteye.com/blog/2421842
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 项目描述 ...jdk7+tomcat7+mysql+Eclipse 项目技术(必填) jsp+servlet+jdbc 数据库文件 包含在压缩包中 jar包文件 包含在压缩包中
实现了一个功能完善的在线论坛,旨在为校园内...构建工具:Apache Maven 集成开发工具: IntelliJ IDEA 2021 数据库:MySQL、Redis 应用服务器:Apache Tomcat 框架:Spring、SpringMVC、Mybatis、SpringBoot 版本控制