Spring Boot是由Pivotal團隊供給的全新框架,其設計目標是用來簡化新Spring應用的初始搭建以及開辟過程。該框架利用了特心猿意馬的體例來進行設置裝備擺設,從而使開辟人員不再需要界說樣板化的設置裝備擺設。經由過程這種體例,Spring Boot致力于在蓬勃成長的快速應用開辟范疇(rapid application development)當作為帶領者。
第一步調:建立一個springboot的項目(也可以建立一個簡答的java項目)。
1、 打開建立頁面 選擇File-new-project..
2、選擇建立的項目為spring initializr 進入springboot項目建立步調(也可以選擇類型java,建立一個通俗java項目)
3、輸入項目名字,選擇依靠web(按照項目需求選擇,此次需要),選擇存放目次-完當作(Finish)
第二步調:編寫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); }}
第三步調:節制編寫。
新建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; }}
第四步調:測試功能。
1、啟動項目如圖一所示。
2、在第一個瀏覽器URL地址輸入“張三”登錄。
3、在第二個瀏覽器URL地址中輸入“李四”登錄。
4、在第一個瀏覽器地址欄中輸入“張三”登出。
測試當作功!
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!