• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    springboot實現在線用戶統計

          Spring Boot是由Pivotal團隊供給的全新框架,其設計目標是用來簡化新Spring應用的初始搭建以及開辟過程。該框架利用了特心猿意馬的體例來進行設置裝備擺設,從而使開辟人員不再需要界說樣板化的設置裝備擺設。經由過程這種體例,Spring Boot致力于在蓬勃成長的快速應用開辟范疇(rapid application development)當作為帶領者。

    東西/原料

    • 電腦
    • intellij IDEA

    方式/步調

    1. 1

      第一步調:建立一個springboot的項目(也可以建立一個簡答的java項目)。

      1、 打開建立頁面 選擇File-new-project..

      2、選擇建立的項目為spring initializr 進入springboot項目建立步調(也可以選擇類型java,建立一個通俗java項目)

      3、輸入項目名字,選擇依靠web(按照項目需求選擇,此次需要),選擇存放目次-完當作(Finish)

    2. 2

      第二步調:編寫HttpSessionLisener監聽器。

      1、新建類UserStatisticsListener實現javax.servlet.http.HttpSessionListener監聽器

      2、重寫sessionCreated和sessionDestroyed方式,聲明用戶數目變量。具體代碼如下所示:

      import javax.servlet.annotation.WebListener;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;@WebListenerpublic class UserStatisticsListener implements HttpSessionListener {    private static int count = 0;    @Override    public void sessionCreated(HttpSessionEvent se) {        System.out.println("建立session");        count ++;    }    @Override    public void sessionDestroyed(HttpSessionEvent se) {        System.out.println("銷毀session");        count --;    }}

      3、 啟動類ExcelimportApplication 添加@ServletComponentScan

      import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;@ServletComponentScan@SpringBootApplicationpublic class ExcelimportApplication {    public static void main(String[] args) {        SpringApplication.run(ExcelimportApplication.class, args);    }}

    3. 3

      第三步調:節制編寫。

      新建UserStatisticsController 類

      1、后臺模擬登錄,返回當前登錄人數,方式logUser。

      2、后臺模擬刊出賬號,返回當前登錄人數,方式logOut。

      3、session超時主動銷毀,也會挪用sessionDestroyed方式

      4、具體代碼如下所示

      import com.example.excelimport.listener.UserStatisticsListener;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@RestControllerpublic class UserStatisticsController {    @RequestMapping("/logUser")    public String logUser(HttpServletRequest request, HttpServletResponse response, User user){        request.getSession().setAttribute("name",request.getParameter("name"));        return request.getParameter("name")+"登錄當作功!當前在線用戶人數是:"+ UserStatisticsListener.count;    }    @RequestMapping("/logOut")    public String logOut(HttpServletRequest request, HttpServletResponse response){        request.getSession().invalidate();        return request.getParameter("name")+"登出當作功!當前在線用戶人數是:"+UserStatisticsListener.count;    }}

    4. 4

      第四步調:測試功能。

      1、啟動項目如圖一所示。

      2、在第一個瀏覽器URL地址輸入“張三”登錄。

      3、在第二個瀏覽器URL地址中輸入“李四”登錄。

      4、在第一個瀏覽器地址欄中輸入“張三”登出。

      測試當作功!

    注重事項

    • 開辟情況 jdk 1.8 IDEA 2018.2.2 maven:apache-maven-3.5.4
    • 發表于 2019-04-25 20:01
    • 閱讀 ( 1234 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆