一 设置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";
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)