wuruize888 2017-05-18 08:06 采纳率: 66.7%
浏览 1439
已采纳

怎么在监听器里写一个初始化session

想实现一个功能,tomcat初始化时,自动把网站信息保存监听器的session里,供其他页面调取。或者各位大师有没有更好的方法?

  • 写回答

2条回答 默认 最新

  • Nihility/ 2017-05-18 08:42
    关注

    copy的项目里的,稍微改了下不相关的,以下,仅供参考吧

    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.web.context.support.WebApplicationContextUtils;
    
    public class InitListener implements ServletContextListener, HttpSessionListener {
    
        private static ApplicationContext ctx = null;
        private static HttpSession session = null;
    
        public InitListener() {}
    
        public void sessionCreated(HttpSessionEvent httpSessionEvent) {
            session = httpSessionEvent.getSession();
            session.setAttribute("", ""); // init something...
        }
    
        public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {}
    
        public static HttpSession getSession() {
            return session;
        }
    
        public void contextInitialized(ServletContextEvent evt) {
            ctx = WebApplicationContextUtils.getWebApplicationContext(evt.getServletContext());
        }
    
        public void contextDestroyed(ServletContextEvent paramServletContextEvent) {}
    
        public static ApplicationContext getCtx() {
            return ctx;
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏