springboot实现在线用户统计

 时间:2024-10-08 23:00:10

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。

工具/原料

电脑

intellijIDEA

方法/步骤

1、第一步骤:创建一个springboot的项目(也可以创建一个简答的java项目)。打开创建页面选择File-new-project..选择创建的项目为springinitializr进入springboot项目创建步骤(也可以选择类型java,创建一个普通java项目)输入项目名字,选择依赖web(根据项目需求选择,此次需要),选择存放目录-完成(Finish)

springboot实现在线用户统计

springboot实现在线用户统计

springboot实现在线用户统计

springboot实现在线用户统计

springboot实现在线用户统计

2、第二步骤:编写HttpSessionLisener监听器。新建类UserStatist坡纠课柩icsListener实现枣娣空郅javax.servlet.http.HttpSessionListener监听器重写sessionCreated和sessionDestroyed方法,声明用户数量变量。具体代码如下所示:importjavax.servlet.annotation.WebListener;importjavax.servlet.http.HttpSessionEvent;importjavax.servlet.http.HttpSessionListener;@WebListenerpublicclassUserStatisticsListenerimplementsHttpSessionListener{privatestaticintcount=0;@OverridepublicvoidsessionCreated(HttpSessionEventse){System.out.println("创建session");count++;}@OverridepublicvoidsessionDestroyed(HttpSessionEventse){System.out.println("销毁session");count--;}}启动类ExcelimportApplication添加@ServletComponentScanimportorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.boot.web.servlet.ServletComponentScan;@ServletComponentScan@SpringBootApplicationpublicclassExcelimportApplication{publicstaticvoidmain(String[]args){SpringApplication.run(ExcelimportApplication.class,args);}}

springboot实现在线用户统计

springboot实现在线用户统计

3、第三步骤:控制编写。新建UserStatisticsController类后台模拟登袄嬖艽蛞录,返回当前登录人数,方法logUser。后台袷蜍滇刷模拟注销账号,返回当前登录人数,方法logOut。session超时自动销毁,也会调用sessionDestroyed方法具体代码如下所示importcom.example.excelimport.listener.UserStatisticsListener;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;@RestControllerpublicclassUserStatisticsController{@RequestMapping("/logUser")publicStringlogUser(HttpServletRequestrequest,HttpServletResponseresponse,Useruser){request.getSession().setAttribute("name",request.getParameter("name"));returnrequest.getParameter("name")+"登录成功!当前在线用户人数是:"+UserStatisticsListener.count;}@RequestMapping("/logOut")publicStringlogOut(HttpServletRequestrequest,HttpServletResponseresponse){request.getSession().invalidate();returnrequest.getParameter("name")+"登出成功!当前在线用户人数是:"+UserStatisticsListener.count;}}

springboot实现在线用户统计

4、第四步骤:测试功能。启动项目如图一所示。在第一个浏览器URL地址输入“张三”登录。在第二个浏览器URL地址中输入“李四”登录。在第一个浏览器地址栏中输入“张三”登出。测试成功!

springboot实现在线用户统计

springboot实现在线用户统计

springboot实现在线用户统计

springboot实现在线用户统计

如何开启word中的标记语法错误功能? 怎么下载ieee文章 LOL无限乱斗AP卡莎怎么出装 word怎么插入引文 腾讯会议演讲者视图怎么设置?
热门搜索
红灯区图片 欲望动漫 护士美女图片 风车图片大全 悍马图片