栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring-mvc中Session使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring-mvc中Session使用

一 设置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";
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/855124.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号