ホームページ > 記事 > ウェブフロントエンド > SpringMVC がセッションにアクセスするための 2 つの方法
WEB アプリケーションは通常、サーバーとクライアント間の一連のアクション/メッセージのステータスを保存するためにセッションを導入します。たとえば、オンライン ショッピングでは、ユーザーがログアウトするまでユーザーのログイン情報が保持されます。 SpringMVC が Session にアクセスするには、次の 2 つの方法があります:
方法 1: servlet-api を使用する
@Controller public class 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); 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"; } }
方法 2: SessionAttributes を使用する
@Controller @SessionAttributes("manager") public class 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); 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"; } }
以上がこの記事の全内容です。皆様の学習のために、PHP 中国語 Web サイトをサポートしていただければ幸いです。
SpringMVC がセッションにアクセスする 2 つの方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。