Session监听器
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监听器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中图片文件的传输及显示(Sock
- 下一篇: 宝马730变速箱会自动学习吗