javaEE - session简单应用-在线人数统计

原创 2016年08月28日 19:45:33

LoginAction

@WebServlet("/LoginAction")
public class LoginAction extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public LoginAction() {
        super();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession ss = request.getSession() ;
        ss.setAttribute("name", "testname");
    }



    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}

LoginOutAction

@WebServlet("/LoginOutAction")
public class LoginOutAction extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public LoginOutAction() {
        super();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getSession().invalidate();
        response.getWriter().write("loginout success");
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}

SessionListener

@WebListener
public class SessionListener implements HttpSessionListener{
    private static int tongji ;
    public  SessionListener() {
    }

    @Override
    public void sessionCreated(HttpSessionEvent event) {
        tongji++;
        System.out.println(event.getSession().getId()+" sessionCreated");
    }


    @Override
    public void sessionDestroyed(HttpSessionEvent event) {
        tongji--;
        System.out.println(event.getSession().getId()+" sessionDestory");
    }

    public int tongji(){
        return tongji;
    }

}

TongjiAction

@WebServlet("/Tongji")
public class TongjiAction extends HttpServlet {
    private static final long serialVersionUID = 1L;
     private  static SessionListener sessionListener = new SessionListener();

    public TongjiAction() {


    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setAttribute("tongji", sessionListener.tongji());
        request.getRequestDispatcher("index.jsp").forward(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。转载请附上博主博文网址,并标注作者。违者必究

javaEE之--------统计网站在线人数,安全登录等(观察者设计模式)

总体介绍下:  监听器:监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用。都是使用观察者设计模式。 小弟刚接触这个,做了些简单的介绍,大神请绕道,技术只是一...

JavaWeb中的Session、SessionListener、在线人数统计

测试环境:Tomcat 5.0.28 JavaWeb中的Session 在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话。Session的创建(代表会话...

好记性不如烂笔头44-javaWeb中用Session统计在线人数(8)

JavaWeb应用中,很多的地方都和session有关。因此session相关的事件监听器,在日常工作中非常有用。 有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来很简单的实现这种功能...
  • ffm83
  • ffm83
  • 2015年02月09日 14:57
  • 1185

session监听器(可用于统计在线人数,了解系统当前的使用客户 ...

servlet中对session的监听有很多接口,功能很灵活,最常用的是监听Session和Attribute。这里要澄清一下概念,servlet中的session监听和Attribute监听含义有差...

session统计在线人数

package com.hyq.common.utils; import java.util.ArrayList; import javax.servlet.ServletContext;...

JavaWeb中的Session、SessionListener、在线人数统计

测试环境:Tomcat 5.0.28 需要用5.5以上的tomcat,5.5一下会产生一个BUG,sessionDestroyed会执行两次 JavaWeb中的Session 在Ja...

用java listener统计在线人数,并获取session中对应的ip

public class OnlineCountor implements HttpSessionListener,HttpSessionAttributeListener,ServletContex...
  • veiveid
  • veiveid
  • 2014年09月22日 21:31
  • 536

ASP.NET中利用Application和Session统计在线人数、历史访问量

通常在整个过程中,大多数人对Application_End()这个事件的疑问是最大的,因为如果您只是在VisualStudio上做的测试的话,关闭系统时,没有触发Application_End()事件...

java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户

java web项目中管理session的时候,除了在web.xml文件中设置过时时间 2 xxx分钟,还可以通过HttpSessionListener接口或HttpSessionBindi...

asp.net 在线人数统计,页面访问量 Application ,session

asp.net 在线人数统计,页面访问量 Application ,session 1.新建网站,添加几个窗体。webForm1.aspx ,ViewStateForm.aspx 2.在网...
  • zhexcel
  • zhexcel
  • 2012年08月15日 15:49
  • 159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javaEE - session简单应用-在线人数统计
举报原因:
原因补充:

(最多只允许输入30个字)