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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

陷阱计算机音乐谱大全,陷阱 原版C调-王北车-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...

E此浏览器不支持画布前奏扫弦 C Fm C Fm C Am F G7主C Em一封信两年都没动笔C Am三个字过了几个四季F G你是有多想逃避Em Am来不及问问你Dm G我已经错过相爱的日期C Em那天你消失在人海里C Am你的背影沉默得让人恐惧F G Em Am你说的那些问题 我回答得很坚定Dm G偏偏那个时候我最…

江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员

根据苏科协发【2004】5号文件新精神&#xff0c;以单位名义加入学术团体&#xff0c;只成为该学术团体的单位会员&#xff0c;而非意味着该单位所有成员团体入会。该文件的实质是鼓励以个人身份加入学术团体。因此&#xff0c;欢迎本省内凡符合江苏省计算机学会会员条件的人士&…

Packet for query is too large(1767212 1048576)mysql在存储图片时提示图片过大

原网址&#xff1a;http://blog.csdn.net/bigbird2012/article/details/6304417 错误现象&#xff1a;Packet for query is too large(1767212 > 1048576),You can change this value on the server by setting the max_allow_packet variable.解决办法&#xff1a;MySQL的一…

江苏省公务员计算机类130分,130分,在江苏省考中是什么水平?

原标题&#xff1a;130分&#xff0c;在江苏省考中是什么水平&#xff1f;关键词回复获取更多详情更多公考常识&#xff0c;后台回复【常识】更多公考素材&#xff0c;后台回复【素材】【130】在江苏算是公考进面的一道普遍门槛。对于2020江苏省考的考生&#xff0c;130分应定为…

js连续指定两次或者多次的click事件(解决办法)

setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms1s) setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式 if(ischoose false){is…

软件测试项目时间一般多少钱,项目的时间进度该如何估算?

后来&#xff0c;开发一周左右&#xff0c;发现原来使用的模块&#xff0c;要用新的接口A&#xff0c;但是接口A还不能满足我现有的需求&#xff0c;必须需要程序员A重新包装给我&#xff0c;这样再等了一下午&#xff0c;第二天&#xff0c;问题不断&#xff0c;不停的跟程序员…

js选择目录

找了好久&#xff0c;终于找到了! function browseFolder(path) {//打开本地目录&#xff08;目录选择功能&#xff09;try {var Message "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息var Shell new ActiveXObject("Shell.Application");v…

计算机寄存器端口,CPU和外设之间的数据传送方式有哪几种

数据传输(data transmission)&#xff0c;指的是依照适当的规程&#xff0c;经过一条或多条链路&#xff0c;在数据源和数据宿之间传送数据的过程。也表示借助信道上的信号将数据从一处送往另一处的操作。CPU与外设之间的数据传输有以下三种方式&#xff1a;程序方式、中断方式…

js 获得radio的值

var tmp document.getElementsByName("foodtype"); for(var i0; i<tmp.length; i)if(tmp.item(i).checked){alert(tmp.item(i).getAttribute("value"));} 转载于:https://www.cnblogs.com/hujunzheng/p/4167897.html

js实现打开本地文件或文件夹

原网址&#xff1a;http://blog.csdn.net/cofesun/article/details/7904887javascript有个特殊的对象ActiveXObject&#xff0c;通过它可以访问windows的本地文件系统和应用程序<script>function openFileIIs(filename){ try{ var objnew ActiveXObject("ws…

茌平计算机中考成绩查询,中考成绩查询系统入口2021

湘潭市的中考成绩查询&#xff0c;需要在通道开通之后进行&#xff0c;那么查询通道在哪里呢&#xff1f;想必大家都很想知道。下面出国留学网小编为大家带来湘潭中考成绩查询系统入口2021&#xff0c;仅供参考&#xff0c;欢迎阅读。拓展阅读&#xff1a;中考后有哪些选择出路…

java生成excel文件

首先下载jexcelapi_2_6_12.tar.gz&#xff0c;解压后将里面的jxl.jar复制到WEB-INF/lib目录下面      String filePath request.getParameter("filePath");filePathfilePath.replaceAll("\\\\", "/");FileOutputStream os new FileOutp…

win10证书服务器不可用,win10系统提示“安全证书的吊销信息不可用”的修复方法...

在windows10系统下一位用户遇到了奇怪的问题&#xff0c;该用户表示浏览网页的时候经常会弹出安全警报&#xff1a;该镇点安全证书的吊销信息不可用。是否继续&#xff1f; 的报错弹窗&#xff0c;这是怎么回事呢&#xff1f;其实&#xff0c;该问题是由于ie浏览器中的设置出现…

jsp获得文件的绝对路径

当前WEB应用的物理路径&#xff1a;<%application.getRealPath("/")%>当前访问的JSP文件的物理路径&#xff1a;<%application.getRealPath(request.getRequestURI())%& gt;当前访问jsp文件的所在目录的物理路径&#xff1a;<% String pathapplic…

清明节游戏服务器维护,清明节游戏活动【4月2日--4月16日】

活动一&#xff1a;百鬼夜行活动时间&#xff1a; 2020年4月2日维护结束----2020年4月16日维护结束活动内容&#xff1a;清明将至&#xff0c;世间阴气逐渐浓郁&#xff0c;总有一些小鬼借机生乱&#xff0c;为了防止百鬼夜行这样的事情再次发生&#xff0c;拜托你前往银栏村和…

错误:document.getElementById(userForm).submit();Object is not a function

表单提交时发生的错误解决办法&#xff1a; 利用这种方法进行表单提交的时候&#xff0c;表单中的元素不能有 name"submit"的元素&#xff0c;否则该元素会与submit()方法造成混淆&#xff0c;导致错误! 转载于:https://www.cnblogs.com/hujunzheng/p/4180252.html

暴走大侠显示进入服务器失败,暴走大侠:常见问题详解,再遇见这样的问题也不再迷糊...

相信玩了这么久的英雄好汉们&#xff0c;对这个游戏的理解已经有了一定的了解。同时也应该有很多疑问&#xff0c;几天就给大家详细的讲解下最近几天大家关心最多的问题。关于门派选择问题&#xff0c;主动技能怎学&#xff1f;答&#xff1a;门派问题的话&#xff0c;这个最好…

mysql数据库移植

在mysql数据库移植的时候&#xff0c;把自己电脑上mysql中data目录的一些重要文件复制到其他电脑上&#xff0c;先备份一下其他电脑上的mysql的data目录&#xff0c;然后替换&#xff01; 例如我的mysql默认的数据库文件位置&#xff1a; C:\ProgramData\MySQL\MySQL Server 5.…

win系统如何连接共享服务器,window7 pro 访问局域网内共享服务器

您好&#xff0c;Windows 7 相比较Windows XP增强了安全性等功能。或许您之前设置对Windows XP访问的权限并不支持Windows 7 。可能因为服务器不识别Windows 7新的连接凭据(前提是存在过旧的连接凭据)。建议您在文件服务器端重新设置一下共享文件夹的本地 NTFS 权限&#xff0c…

java 显示透明背景png图片

首先理由ps生成一个背景透明的png图片&#xff0c;然后设置JPanel面板的透明属性&#xff0c;也就是panel.setOpaque(false);设置为透明 class MyPanel extends JLayeredPane{public myPanelOne panel new myPanelOne();       public MyPanel(){setPreferredSize…