<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    linlinyu

    linlinyu
    posts - 0, comments - 4, trackbacks - 0, articles - 15
    1,ServletContextListener
    package com.soyoung.xxx.util;

    import java.util.Properties;

    import javax.servlet.ServletContext;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.http.HttpSessionEvent;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    import EDU.oswego.cs.dl.util.concurrent.SynchronizedInt;

    /**
     * 
     * 
    @author linlinyu
     * 
    @version 1.0
     * @web.listener
     
    */

    public class XXXContext implements ServletContextListener {
        
    private String mVersion = null;

        
    private String mBuildTime = null;

        
    private String mBuildUser = null;

        
    public static final String XXX_CONTEXT = "xxxContext";

        
    private static String version_config = "/version.properties";

        
    private static ServletContext mContext = null;

        
    private static Log mLogger = LogFactory.getLog(XXXContext.class);

        
    private final SynchronizedInt mSessionCount = new SynchronizedInt(0);

        
    public String getBuildTime() {
            
    return mBuildTime;
        }


        
    public String getBuildUser() {
            
    return mBuildUser;
        }


        
    public String getVersion() {
            
    return mVersion;
        }


        
    public XXXContext() {
            
    super();

            Properties props 
    = new Properties();
            
    try {
                props.load(getClass().getResourceAsStream(version_config));
            }
     catch (Exception e) {
                mLogger.error(
    "version.properties not found", e);
            }


            mVersion 
    = props.getProperty("xxx.version""UNKNOWN");
            mBuildTime 
    = props.getProperty("xxx.buildTime""UNKNOWN");
            mBuildUser 
    = props.getProperty("xxx.buildUser""UNKNOWN");

        }


        
    public static XXXContext getXXXContextt() {
            ServletContext sc 
    = XXXContext.getServletContext();
            
    return (XXXContext) sc.getAttribute(XXX_CONTEXT);
        }


        
    public static ServletContext getServletContext() {
            
    return mContext;
        }


        
    public void contextDestroyed(ServletContextEvent arg0) {
            
    // TODO Auto-generated method stub

        }


        
    public void contextInitialized(ServletContextEvent sce) {
            mContext 
    = sce.getServletContext();
            mContext.setAttribute(XXX_CONTEXT, 
    this);
        }


        
    public void sessionCreated(HttpSessionEvent se) {
            mSessionCount.increment();

            mLogger.debug(
    "sessions=" + mSessionCount + ":freemem="
                    
    + Runtime.getRuntime().freeMemory() + ":totmem="
                    
    + Runtime.getRuntime().totalMemory());
        }


        
    public void sessionDestroyed(HttpSessionEvent se) {
            mSessionCount.decrement();

            mLogger.debug(
    "sessions=" + mSessionCount + ":freemem="
                    
    + Runtime.getRuntime().freeMemory() + ":totalmem="
                    
    + Runtime.getRuntime().totalMemory());
        }


        
    public int getSessionCount() {
            
    return mSessionCount.complement();
        }

    }


    2,HttpSessionListener
    package com.soyoung.xxx.util;

    import java.io.Serializable;
    import java.security.Principal;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionActivationListener;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    /**
     * 
     * 
    @author linlinyu
     * 
    @version 1.0
     * @web.listener
     * 
     
    */

    public class XXXSession implements HttpSessionListener,
            HttpSessionActivationListener, Serializable 
    {
        
    public static final String XXX_SESSION = "com.soyoung.xxx.XXXSession";

        
    private Object userData = null;

        
    private HttpSession httpSession = null;

        
    private static Log mLogger = LogFactory.getFactory().getInstance(
                XXXSession.
    class);

        
    public static XXXSession getXXXSession(HttpServletRequest request) {
            XXXSession xxxSession 
    = null;
            HttpSession session 
    = request.getSession(false);
            
    if (xxxSession == null{
                xxxSession 
    = new XXXSession();
                session.setAttribute(XXX_SESSION, xxxSession);
            }

            Principal principal 
    = request.getUserPrincipal();
            
    if (xxxSession.getUserData() == null && principal != null{
                
    // Object user = findUserByName(principal);
                
    // if(user != null){
                
    // xxxSession.setUserData(user);
                
    // }
            }


            
    return xxxSession;

        }


        
    public Object getSessionAttribute(String atrribue) {
            
    return httpSession.getAttribute(atrribue);
        }


        
    public void sessionCreated(HttpSessionEvent se) {
            XXXSession xxxSession 
    = new XXXSession();
            xxxSession.setHttpSession(se.getSession());
            se.getSession().setAttribute(XXX_SESSION, xxxSession);
            XXXContext ctx 
    = XXXContext.getXXXContextt();
            ctx.sessionCreated(se);
        }


        
    public void sessionDestroyed(HttpSessionEvent se) {
            XXXContext ctx 
    = XXXContext.getXXXContextt();
            ctx.sessionDestroyed(se);
            clearSession(se);
        }


        
    public void sessionDidActivate(HttpSessionEvent arg0) {

        }


        
    public void sessionWillPassivate(HttpSessionEvent se) {
            clearSession(se);

        }


        
    private void clearSession(HttpSessionEvent se) {
            HttpSession session 
    = se.getSession();
            
    try {
                session.removeAttribute(XXX_SESSION);
            }
     catch (Throwable e) {
                
    if (mLogger.isDebugEnabled()) {
                    
    // ignore purge exceptions
                    mLogger.debug("EXCEPTION PURGING session attributes", e);
                }

            }

        }


        
    public Object getUserData() {
            
    return userData;
        }


        
    public void setUserData(Object userData) {
            
    this.userData = userData;
        }


        
    public HttpSession getHttpSession() {
            
    return httpSession;
        }


        
    public void setHttpSession(HttpSession httpSession) {
            
    this.httpSession = httpSession;
        }


    }

    主站蜘蛛池模板: 成人免费视频试看120秒| 亚洲1区2区3区精华液| 亚洲国产精品SSS在线观看AV| www国产亚洲精品久久久日本| 日韩免费观看的一级毛片| 午夜无遮挡羞羞漫画免费| 免费黄网在线观看| 又粗又硬又大又爽免费视频播放| 宅男666在线永久免费观看| 在线看片无码永久免费aⅴ| 国产精品二区三区免费播放心| 日本特黄特黄刺激大片免费| 国产免费观看黄AV片| 亚洲AⅤ视频一区二区三区| 久久久久亚洲AV成人网| 亚洲gv猛男gv无码男同短文| 久久精品国产亚洲AV麻豆网站| 亚洲乱码中文字幕小综合| 亚洲а∨精品天堂在线| 一区二区免费在线观看| 成全动漫视频在线观看免费高清版下载 | 国产精品免费精品自在线观看| 69堂人成无码免费视频果冻传媒 | 免费二级毛片免费完整视频| 四虎永久精品免费观看| 亚洲最大av无码网址| 亚洲av无码av制服另类专区| 亚洲黄色三级网站| 亚洲国产成人精品无码区花野真一 | 亚洲精品永久在线观看| 青青免费在线视频| 国产线视频精品免费观看视频| 日韩免费高清大片在线| 四虎影院免费在线播放| 亚洲色婷婷综合开心网| 久久夜色精品国产噜噜亚洲AV| 涩涩色中文综合亚洲| 美女视频黄.免费网址| 无码日韩精品一区二区三区免费 | 91精品国产免费久久国语麻豆| 免费无码又黄又爽又刺激 |