SpringMVC存取Session的两种方法
方法一:使用servlet-api
-
-
public class ManagerController {
-
-
-
private ManagerService managerServiceImpl;
-
-
"manager/login.do",method = RequestMethod.GET)(value =
-
public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){
-
-
ManagerModel manager = managerServiceImpl.getManager(managerModel);
-
if(manager!= null){
-
manager.setPassword( "");
-
httpSession.setAttribute( "manager", manager);
-
return new ModelAndView( new RedirectView( "../admin/main.jsp"));
-
} else{
-
return new ModelAndView( new RedirectView( "../admin/login.jsp"));
-
}
-
}
-
-
"manager/logout.do",method = RequestMethod.GET)(value =
-
public String logout(HttpSession httpSession){
-
httpSession.getAttribute( "manager");
-
return "success";
-
}
-
}
方法二:使用SessionAttributes
-
-
"manager")(
-
public class ManagerController {
-
-
-
private ManagerService managerServiceImpl;
-
-
"manager/login.do",method = RequestMethod.GET)(value =
-
public ModelAndView login(ManagerModel managerModel,ModelMap model){
-
-
ManagerModel manager = managerServiceImpl.getManager(managerModel);
-
if(manager!= null){
-
manager.setPassword( "");
-
model.addAttribute( "manager", manager);
-
return new ModelAndView( new RedirectView( "../admin/main.jsp"));
-
} else{
-
return new ModelAndView( new RedirectView( "../admin/login.jsp"));
-
}
-
}
-
-
"manager/logout.do",method = RequestMethod.GET)(value =
-
public String logout(@ModelAttribute("manager")ManagerModel managerModel){
-
return "success";
-
}
-
}
方法一:使用servlet-api
-
-
public class ManagerController {
-
-
-
private ManagerService managerServiceImpl;
-
-
"manager/login.do",method = RequestMethod.GET)(value =
-
public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){
-
-
ManagerModel manager = managerServiceImpl.getManager(managerModel);
-
if(manager!= null){
-
manager.setPassword( "");
-
httpSession.setAttribute( "manager", manager);
-
return new ModelAndView( new RedirectView( "../admin/main.jsp"));
-
} else{
-
return new ModelAndView( new RedirectView( "../admin/login.jsp"));
-
}
-
}
-
-
"manager/logout.do",method = RequestMethod.GET)(value =
-
public String logout(HttpSession httpSession){
-
httpSession.getAttribute( "manager");
-
return "success";
-
}
-
}
方法二:使用SessionAttributes
-
-
"manager")(
-
public class ManagerController {
-
-
-
private ManagerService managerServiceImpl;
-
-
"manager/login.do",method = RequestMethod.GET)(value =
-
public ModelAndView login(ManagerModel managerModel,ModelMap model){
-
-
ManagerModel manager = managerServiceImpl.getManager(managerModel);
-
if(manager!= null){
-
manager.setPassword( "");
-
model.addAttribute( "manager", manager);
-
return new ModelAndView( new RedirectView( "../admin/main.jsp"));
-
} else{
-
return new ModelAndView( new RedirectView( "../admin/login.jsp"));
-
}
-
}
-
-
"manager/logout.do",method = RequestMethod.GET)(value =
-
public String logout(@ModelAttribute("manager")ManagerModel managerModel){
-
return "success";
-
}
-
}