spring-mvc中Session使用

spring-mvc中Session使用,第1张

一 设置session

1 用HttpSession设置

@RequestMapping("/user/login/handle.do")
    public String handleLogin(User user, HttpSession session){
        System.out.println(user);
        userService.login(user);
        session.setAttribute("loginUserName",user.getUsername());
        session.setAttribute("loginUserRole",user.getRole());
        session.setAttribute("loginUserID",user.getId());

        return "redirect:/sys/index.do ";
    }

2 用ModelMap设置Session(注意一定要写,@SessionAttributes注解)

@SessionAttributes({"loginUserName", "loginUserRole", "loginUserID"})
@Controller
public class UserController {
  
    @RequestMapping("/user/login/handle.do")
    public String handleLogin(User user, ModelMap modelMap) {
        System.out.println(user);
        userService.login(user);
        modelMap.addAttribute("loginUserName", user.getUsername());
        modelMap.addAttribute("loginUserRole", user.getRole());
        modelMap.addAttribute("loginUserID", user.getId());
        return "redirect:/sys/index.do";
    }
}

二 使用session

1 在jsp中使用session

<%@page contentType="text/html; charset=utf-8" isELIgnored="false" session="true" %>


    
    主页


主页
欢迎你,${sessionScope.loginUserName}
    (用户角色类型:${sessionScope.loginUserRole}
    ,用户id:${sessionScope.loginUserID})

2 在类中使用session三种方法

 ①用HttpSession

@RequestMapping("/sys/index.do")
    public String showIndex(HttpSession session){
        String username  = session.getAttribute("loginUserName").toString();
        String userRole = session.getAttribute("loginUserRole").toString();
        String userId = session.getAttribute("loginUserID").toString();
        System.out.println(username+","+userRole+","+userId);
        return "index";
    }

②注意一定要写,@SessionAttributes注解

@SessionAttributes({"loginUserID","loginUserName","loginUserRole"})
@Controller
public class SystemController {
    @RequestMapping("/sys/index.do")
    public String showIndex(ModelMap modelMap){
        String username  = modelMap.getAttribute("loginUserName").toString();
        String userRole = modelMap.getAttribute("loginUserRole").toString();
        String userId = modelMap.getAttribute("loginUserID").toString();
        System.out.println(username+","+userRole+","+userId);
        return "index";
    }
}

③用HttpServletRequest

public class SystemController {
    @RequestMapping("/sys/index.do")
    public String showIndex(HttpServletRequest request){
        String username  = request.getSession().getAttribute("loginUserName").toString();
        String userRole = request.getSession().getAttribute("loginUserRole").toString();
        String userId = request.getSession().getAttribute("loginUserID").toString();
        System.out.println(username+","+userRole+","+userId);
        return "index";
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/870776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存