監聽器用法(listener)應用到j2ee項目中

下面代碼還是以前上學時候再做一個項目時候寫的代碼,主要是爲了做日誌查詢用,寫了一個監聽器,用來監聽什麼時候ip地址爲什麼的訪問了哪些頁面,以及哪位管理員對網站做了什麼操作等等,代碼很簡單,適合初學者看,代碼內容具體如下,不多解釋,相信都可以看得懂。

public class Listener implements HttpSessionListener,ServletContextListener,
			ServletRequestListener {
	Log log=LogFactory.getLog(getClass());    //日誌記錄器
	//創建sesion的時候被調用
	public void sessionCreated(HttpSessionEvent se) {
		// TODO Auto-generated method stub
		HttpSession session=se.getSession();
		log.info("新建的session的ID爲:"+session.getId());
		
	}
	
	public void sessionDestroyed(HttpSessionEvent se) {
		// TODO Auto-generated method stub
		HttpSession session=se.getSession();
		log.info("銷燬的session的ID爲:"+session.getId());
		
	}
	//加載servlet上下文的時候被調用
	public void contextDestroyed(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		ServletContext context=sce.getServletContext();
		log.info("即將關閉:"+context.getContextPath());
		
	}

	public void contextInitialized(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		ServletContext context=sce.getServletContext();
		log.info("即將開啓:"+context.getContextPath());
		
	}
	//創建request的時候被調用
	public void requestInitialized(ServletRequestEvent sre) {
		// TODO Auto-generated method stub
		HttpServletRequest httpServletRequest=(HttpServletRequest) sre.getServletRequest();
		String url=httpServletRequest.getRequestURI();//訪問的路徑
		url=httpServletRequest.getQueryString()==null? url:(url+"?"+httpServletRequest.getQueryString());
		httpServletRequest.setAttribute("dateCreate", System.currentTimeMillis());
		log.info("IP地址爲:"+httpServletRequest.getRemoteAddr()+"請求"+url);
	}
	public void requestDestroyed(ServletRequestEvent sre) {
		// TODO Auto-generated method stub
		HttpServletRequest httpServletRequest=(HttpServletRequest) sre.getServletRequest();
		Long time=System.currentTimeMillis()-(Long)httpServletRequest.getAttribute("dateCreate");
		log.info(httpServletRequest.getRemoteAddr()+"請求結束,耗時:"+time+"毫秒");
	}


	

}


 今天用到了監聽器,翻出了了以上的代碼,貼出來,供自己和大家參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章