SpringMVC 리 트 윗 과 리 트 윗 의 차 이 를 간단히 말씀 드 리 겠 습 니 다.

servlet 에서 퍼 가기 와 재 설정 은 request 와 response 에 의 해 이 루어 집 니 다.둘 사이 의 차 이 는 제 이전의 문장 을 보 세 요.그러면 springMVC 에 서 는 어떻게 완 성 됐 나 요?

/**  **/ 

@RequestMapping("/login.do")

public String login(HttpServletRequest request,HttpServletResponse response){

request.setAttribute("message", "hello");

return "forward:/index.do"; //forward        message 

}

index.do 는 다른 path,즉 RequestMapping 의 값 입 니 다.

@RequestMapping("/index.do")

public String index(HttpServletRequest request,HttpServletResponse response){

return "welcome";

}

/**   **/

@RequestMapping("/logout.do")

public String logout(HttpServletRequest request,HttpServletResponse response){

request.setAttribute("message", "hello");

return "redirect:/register.do"; //redirect        message 

}

register.do 는 다른 path,즉 RequestMapping 의 값 입 니 다.

@RequestMapping("/register.do")

public String register(HttpServletRequest request,HttpServletResponse response){

return "register";

}

또한 forward 점프 후 주소 표시 줄 URL 은 변경 되 지 않 고 redirect 는 변 경 됩 니 다.
우리 가 방향 을 바 꿀 때 배경 에서 페이지 로 전 달 된 매개 변 수 를 모두 잃 어 버 립 니 다.session 에 두 지 않 는 한.그래서 springMVC 에서 다음 과 같은 해결 방법 이 있 습 니 다.

@RequestMapping(“/update.do”)

public String update( RedirectAttributes redirectAttributes) {

redirectAttributes.addFlashAttribute("message", "    ");

return "redirect:/admin/user";

}

방향 을 바 꾸 는 페이지 에서 message 의 값 을 얻 을 수 있 습 니 다.이것 은 spring 이 message 를 session 에 넣 었 기 때 문 입 니 다.
이 편 은 스프링 MVC 리 트 윗 과 리 셋 의 차이 점 에 대해 간단히 말씀 드 리 겠 습 니 다.바로 편집장 님 께 서 여러분 께 공유 해 주신 모든 내용 입 니 다.참고 해 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기