SpringMVC 액세스 세션의 두 가지 방법

2346 단어 springmvcsession
WEB 응용 프로그램은 일반적으로 세션을 도입하여 서버와 클라이언트 사이에 일련의 동작/메시지를 저장하는 상태를 사용합니다. 예를 들어 인터넷 쇼핑은 사용자가 종료될 때까지user 로그인 정보를 유지합니다.SpringMVC 액세스 세션의 두 가지 방법은 다음과 같습니다.
방법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"; 
  } 
} 
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기