Session监听器
Session监听器,是用来监听session对象创建和关闭的。有时我们需要在session创建或关闭时执行一些操作。这是就可以使用Session Listenner。1.在项目的web.xml文件中添加如下代码:[html] view plaincopy <!--添加Session监听器--> <listener> <listener-class> com.jx.base.listener.SessionListener </listener-class> </listener> 2.编写java类。
package com.sessionListener;
import com.bean.SQLBean;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Map;
import java.util.TreeMap;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent arg0) {
HttpSession session = arg0.getSession();
session.setAttribute("customer_order", new TreeMap<String, Integer>());
session.setMaxInactiveInterval(60);//通过设置session的过期的时间来制定订单的过期时间!
}
public void sessionDestroyed(HttpSessionEvent arg0) {
Connection con = null;
Statement sta = null;
SQLBean dbMsg = new SQLBean();
HttpSession session = arg0.getSession();
Map<String, Integer> mp = (Map<String, Integer>)session.getAttribute("customer_order");
try{
dbMsg.getConncetion();
sta = dbMsg.getStatement();
for(String key : mp.keySet()){
String picName = null, count = null;
picName = key;
count = String.valueOf(mp.get(key));
if(picName != null && count!=null){
String sql = "update food set cnt=cnt+" + count + " where picName=\'" + picName + "\'";
sta.executeUpdate(sql);
}
}
dbMsg.close();
} catch (SQLException e) {
}
}
}
转载于:https://www.cnblogs.com/hujunzheng/p/4156395.html
Session监听器相关推荐
- session监听器统计在线人数存入数值后不能取出其值
session监听器统计在线人数存入数值后不能取出其值 首先这是一个在线统计人数的需求,给大家看看我的代码 监听器的类: import javax.servlet.annotation.WebList ...
- Spring Boot 之 session监听器
参考:https://www.cnblogs.com/nyhhd/p/12684177.html session存在服务端,session监听器可以用来跟踪session的生命周期.spring-bo ...
- Grails通过sessionId获取session对象
Grails通过sessionId获取session对象 思路:自定义一个类用来监听session,所有session存入map中,sessionId作为读取的key 创建监听类 SessionTra ...
- 如何根据sessionID获取session解决方案
点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...
- session过期跳转登录页面
2019独角兽企业重金招聘Python工程师标准>>> 项目需要做一个自动登出的功能,查询了网上的资料,一开始准备用session监听做,按照下面方式配置监听器 1.在项目的web. ...
- Java web—Cookie与Session对象
接着上篇的Servlet总结,本篇文章来总结下 Cookie 和 Session 一.会话介绍 1.什么是会话? 从打开浏览器,到访问页面,到最终关闭浏览器 ,整个过程就是一次会话 2.会话的特性: ...
- 1.8(学习笔记)监听器(Listener)
一.监听器简介 监听器是web容器对某一些对象的监听,当某些对象发生创建.修改.删除的动作时, web容器会自动调用对应的监听器中的方法. 例如A是监听器,B是被监听对象,A的监听任务是B回家时来开门 ...
- Servlet中的监听器
文章目录 什么是监听器 如何写监听器 配置监听器 统计在线人数的案例 什么是监听器 Servlet 规范当中定义的一种特殊的类,作用是监听容器当中产生的一些事件并进行相应的处理. 容器产生的事件指的是 ...
- Java 监听器,国际化
1. 监听器 1.1 概述 监听器: 主要是用来监听特定对象的创建或销毁.属性的变化的! 是一个实现特定接口的普通java类! 对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听) Se ...
最新文章
- 【老孙随笔】关羽和吕蒙——天才的失败
- How to add and configure jetty server in maven pom.xml
- python3.5和pip3安装路径不匹配问题
- mina与spring集成(翻译)
- 富二代谈起中国做技术的地位(转载)
- Java BigDecimal Rounding Mode
- 专门讲讲这个MYSQL授权当中的with grant option的作用
- 关于爬虫中常见的两个网页解析工具的分析 —— lxml / xpath 与 bs4 / BeautifulSoup...
- c语言中转义字符有什么作用,C语言中转义字符有什么作用?
- Firefox 按一下Alt键 出现菜单!
- 个人云存储的两大强者比拼 百度云VS苹果iCloud
- Gin显示静态文件如图片,音频
- 怎么才能防止SSL劫持
- Github上设置小图标/小徽章
- C#:CAN通讯上位机的简单示例Ⅱ
- Android - 集成高德地图API(搜索,地图,定位)
- 一文搞懂k近邻(k-NN)算法(一)
- VB.NET 打开Excel文件,读取Excel内容,添加到DataGridView中并显示
- SpringMVC学习系列(5) 之 数据验证
- excel-多行内容分组合并-分类汇总(汇总不求和只合并内容)
热门文章
- .net pdf转图片_PDF转图片怎么做?PDF一键转图片!
- AI是计算机科学,人工智能计算机科学(79种)...
- java记录代码执行位置_记录执行的java代码的行号
- koa-generator 快速生成 koa2 服务的脚手架工具
- 数据装载服务器_操作事项_06
- linux 15秒 搭建VSFTPD文件服务器
- Centos7 解决Docker拉取镜像慢的问题
- 计算机房地板厚度,机房防静电地板 架空地板的技术参数与地板规格种类
- java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面
- 无标题栏窗口的实现拖动,和边的拉伸功能