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监听器相关推荐

  1. session监听器统计在线人数存入数值后不能取出其值

    session监听器统计在线人数存入数值后不能取出其值 首先这是一个在线统计人数的需求,给大家看看我的代码 监听器的类: import javax.servlet.annotation.WebList ...

  2. Spring Boot 之 session监听器

    参考:https://www.cnblogs.com/nyhhd/p/12684177.html session存在服务端,session监听器可以用来跟踪session的生命周期.spring-bo ...

  3. Grails通过sessionId获取session对象

    Grails通过sessionId获取session对象 思路:自定义一个类用来监听session,所有session存入map中,sessionId作为读取的key 创建监听类 SessionTra ...

  4. 如何根据sessionID获取session解决方案

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  5. session过期跳转登录页面

    2019独角兽企业重金招聘Python工程师标准>>> 项目需要做一个自动登出的功能,查询了网上的资料,一开始准备用session监听做,按照下面方式配置监听器 1.在项目的web. ...

  6. Java web—Cookie与Session对象

    接着上篇的Servlet总结,本篇文章来总结下 Cookie 和 Session 一.会话介绍 1.什么是会话? 从打开浏览器,到访问页面,到最终关闭浏览器 ,整个过程就是一次会话 2.会话的特性: ...

  7. 1.8(学习笔记)监听器(Listener)

    一.监听器简介 监听器是web容器对某一些对象的监听,当某些对象发生创建.修改.删除的动作时, web容器会自动调用对应的监听器中的方法. 例如A是监听器,B是被监听对象,A的监听任务是B回家时来开门 ...

  8. Servlet中的监听器

    文章目录 什么是监听器 如何写监听器 配置监听器 统计在线人数的案例 什么是监听器 Servlet 规范当中定义的一种特殊的类,作用是监听容器当中产生的一些事件并进行相应的处理. 容器产生的事件指的是 ...

  9. Java 监听器,国际化

    1. 监听器 1.1 概述 监听器: 主要是用来监听特定对象的创建或销毁.属性的变化的! 是一个实现特定接口的普通java类! 对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听) Se ...

最新文章

  1. 【老孙随笔】关羽和吕蒙——天才的失败
  2. How to add and configure jetty server in maven pom.xml
  3. python3.5和pip3安装路径不匹配问题
  4. mina与spring集成(翻译)
  5. 富二代谈起中国做技术的地位(转载)
  6. Java BigDecimal Rounding Mode
  7. 专门讲讲这个MYSQL授权当中的with grant option的作用
  8. 关于爬虫中常见的两个网页解析工具的分析 —— lxml / xpath 与 bs4 / BeautifulSoup...
  9. c语言中转义字符有什么作用,C语言中转义字符有什么作用?
  10. Firefox 按一下Alt键 出现菜单!
  11. 个人云存储的两大强者比拼 百度云VS苹果iCloud
  12. Gin显示静态文件如图片,音频
  13. 怎么才能防止SSL劫持
  14. Github上设置小图标/小徽章
  15. C#:CAN通讯上位机的简单示例Ⅱ
  16. Android - 集成高德地图API(搜索,地图,定位)
  17. 一文搞懂k近邻(k-NN)算法(一)
  18. VB.NET 打开Excel文件,读取Excel内容,添加到DataGridView中并显示
  19. SpringMVC学习系列(5) 之 数据验证
  20. excel-多行内容分组合并-分类汇总(汇总不求和只合并内容)

热门文章

  1. .net pdf转图片_PDF转图片怎么做?PDF一键转图片!
  2. AI是计算机科学,人工智能计算机科学(79种)...
  3. java记录代码执行位置_记录执行的java代码的行号
  4. koa-generator 快速生成 koa2 服务的脚手架工具
  5. 数据装载服务器_操作事项_06
  6. linux 15秒 搭建VSFTPD文件服务器
  7. Centos7 解决Docker拉取镜像慢的问题
  8. 计算机房地板厚度,机房防静电地板 架空地板的技术参数与地板规格种类
  9. java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面
  10. 无标题栏窗口的实现拖动,和边的拉伸功能