博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpSesstionActivationLIstener示例
阅读量:6969 次
发布时间:2019-06-27

本文共 2241 字,大约阅读时间需要 7 分钟。

HttpSesstionActivationLIstener示例:

http://www.cnblogs.com/xdp-gacl/p/3969249.html

钝化的session会已sessionid为文件名,存储于\apache-tomcat-7.0.35\work\Catalina\localhost\TestBootWeb\stono目录下面;

META-INF/context.xml:

 

HttpSessionActivationListener:

package com.stono.servlet.listeners;import java.io.Serializable;import javax.servlet.http.HttpSessionActivationListener;import javax.servlet.http.HttpSessionEvent;/* 文档中提到进行JVM迁移的时候才能激发此事件; */public class MyHttpSessionActivationListener implements HttpSessionActivationListener, Serializable {    private static final long serialVersionUID = 1L;    public MyHttpSessionActivationListener() {    }    public MyHttpSessionActivationListener(String name) {        this.name = name;    }    private String name;    public String getName() {        return name;    }    @Override    public void sessionDidActivate(HttpSessionEvent arg0) {        System.out.println("com.stono.servlet.listeners.MyHttpSessionActivationListener.sessionDidActivate(HttpSessionEvent):" + arg0.getSession().getId());    }    @Override    public void sessionWillPassivate(HttpSessionEvent arg0) {        System.out.println("com.stono.servlet.listeners.MyHttpSessionActivationListener.sessionWillPassivate(HttpSessionEvent):" + arg0.getSession().getId());    }    public void setName(String name) {        this.name = name;    }}

 

servlet:

package com.stono.servlet.listenerorder;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.stono.servlet.listeners.MyHttpSessionActivationListener;public class TestServlet1 extends HttpServlet {    private static final long serialVersionUID = 1L;    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        HttpSession session = req.getSession();        session.setAttribute("a", new MyHttpSessionActivationListener("stono"));        PrintWriter writer = resp.getWriter();        writer.println("this is from com.stono.servlet.listenerorder.TestServlet1");    }}

 

你可能感兴趣的文章
AndroidStudio导入或者新建项目一直build
查看>>
laravel项目
查看>>
Azure 文档 (SQL 数据仓库, Azure SQL 数据库文档)
查看>>
基于arm的多路温度采集控制系统(4)菜单界面
查看>>
大数据存储管理大趋势
查看>>
我的友情链接
查看>>
R478规划及实施—理想丰满、现实骨感
查看>>
FreeBSD scp xftp 无法使用时,考虑sftp。
查看>>
使用计划任务定时重启Server
查看>>
RedisCluster工具类
查看>>
我的友情链接
查看>>
htpasswd用法(即配置SVN密码加密)
查看>>
Android Service完全解析,关于服务你所需知道的一切(上)
查看>>
日志打印中的入参
查看>>
Microsoft Dynamics CRM 2013 配置之 添加配置 域证书服务器 和 ADFS
查看>>
your windows password does not match your Notes password
查看>>
TCP: time wait bucket table overflow解决方法
查看>>
CSS样式中设置table的cellspacing属性
查看>>
The method getTextContent() is undefined for the type Node
查看>>
iPhone动画属性详解
查看>>