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.pswp.cn/news/531548.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531548.shtml
英文地址,請注明出處:http://en.pswp.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…