SpringMVC存取Session的兩種方法
阿新 • • 發佈:2019-02-05
方法一:使用servlet-api
- @Controller
- publicclass ManagerController {
- @Resource
- private ManagerService managerServiceImpl;
- @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)
- public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){
- ManagerModel manager = managerServiceImpl.getManager(managerModel);
- if(manager!=null){
- manager.setPassword("");
- httpSession.setAttribute("manager", manager);
- returnnew ModelAndView(new RedirectView("../admin/main.jsp"));
- }else{
- returnnew ModelAndView(new RedirectView("../admin/login.jsp"));
- }
- }
- @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)
- public String logout(HttpSession httpSession){
- httpSession.getAttribute("manager");
- return"success";
- }
- }
- @Controller
- @SessionAttributes("manager")
- publicclass ManagerController {
- @Resource
- private ManagerService managerServiceImpl;
- @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)
- public ModelAndView login(ManagerModel managerModel,ModelMap model){
- ManagerModel manager = managerServiceImpl.getManager(managerModel);
- if(manager!=null){
- manager.setPassword("");
- model.addAttribute("manager", manager);
- returnnew ModelAndView(new RedirectView("../admin/main.jsp"));
- }else{
- returnnew ModelAndView(new RedirectView("../admin/login.jsp"));
- }
- }
- @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)
- public String logout(@ModelAttribute("manager")ManagerModel managerModel){
- return"success";
- }
- }