SpringMVC存取Session的两种方法

来源:互联网 发布:小世界网络 聚类系数 编辑:程序博客网 时间:2024/06/13 19:37

方法一:使用servlet-api

个人感觉比较简单,但是我都没有用这种

<pre name="code" class="java">@Controllerpublic class ManagerController {@Resourceprivate 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);return new ModelAndView(new RedirectView("../admin/main.jsp"));}else{return new ModelAndView(new RedirectView("../admin/login.jsp"));}}@RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)public String logout(HttpSession httpSession){        httpSession.getAttribute("manager");        return "success";    }}



方法二:使用SessionAttributes

@Controller@SessionAttributes("manager")public class ManagerController {@Resourceprivate 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);return new ModelAndView(new RedirectView("../admin/main.jsp"));}else{return new ModelAndView(new RedirectView("../admin/login.jsp"));}}@RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)public String logout(@ModelAttribute("manager")ManagerModel managerModel){return "success";}}



0 0
原创粉丝点击