spring boot 讀寫引數到session

FH-Admin發表於2021-07-20

儲存資料到session:

    @RequestMapping("/login")
    //java專案  fhadmin.cn
    public String login(HttpServletRequest request, @RequestParam("userName") String userName, @RequestParam("passWord") String passWord) {
        String res = userService.check_userName(userName);
        if (!res.equals("registed")) {
            return "userName has not registed";
        }    
        String str = userService.check_userName_and_passWord(userName, passWord);
        if (str.equals("success")){
            //第一步:獲取session
            HttpSession session = request.getSession();
            //第二步:將想要儲存到資料存入session中
            session.setAttribute("userName",userName);
            session.setAttribute("password",passWord);
            //這樣就完成了使用者名稱和密碼儲存到session的操作
        }
        return str;
    }

從session獲取儲存到資料:

@RequestMapping("/index")
//java專案  fhadmin.cn
public class IndexController {

    @Autowired
    HttpServletRequest request; //透過註解獲取一個request

    @RequestMapping("/getName")
    public String getName() {
        //透過request來獲取儲存在session中的使用者名稱
        String userName = (String) request.getSession().getAttribute("userName");
        System.out.println(userName);
        return userName;
    }
}

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章