Springmvc獲取session,session裡存取值得方法
阿新 • • 發佈:2019-02-17
- session物件的獲取:
- 1:最簡單當形參注入
-
@RequestMapping("/main/login") public String userLogin(String yhdm, HttpSession httpSession, HttpServletRequest request) { httpSession.setAttribute("clientUser", "a"); request.getRemodeAddr(); return "main/framework"; }
-
2:先獲取request(通過web.xml配監聽,詳細在
-
RequestAttributes ra = RequestContextHolder.getRequestAttributes(); HttpServletRequest request = ((ServletRequestAttributes)ra).getRequest(); request.getSession().setAttribute("sessionMessage", "im'sessionMessage!");
-
方法一:使用servlet-api
- @Controller
-
public
- //存
- @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";
- }
- }
-
方法二:使用SessionAttributes
- @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";
- }
- }