Spring

Spring Redirect

닉넥임 2013. 11. 13. 19:43
반응형

Redirect란 무엇일까? 라고 

http://blog.outsider.ne.kr/230 블로그를 참조하였다.

리다이렉트는 현재페이지를 다른페이지로 보내는 것을 말한다. 포워드와는 다르게 리다이렉트는 클라이언트단에서(브라우저) 발생하게 되고 결과적으로 보면 새로운 URL로 요청이 다시 일어나도록 하는 것이다. 자바의 입장에서 보면 리다이렉트에는 3가지 방법이 있다.


  1. 메타태그 이용
    <meta http-equiv="refresh" content="0; url=http://www.google.co.kr">

  2. 자바스크립트 이용
    document.location.href= "http://www.google.co.kr";

  3. sendRedirect이용
    <%
        response.sendRedirect("http://www.google.co.kr");
    %>

여기는 일반적인 방법이다.



스프링에서 사용하기 위해서는

RedirectView 를 이용하면 된다.

- Why? 나같은 경우는 가입정보 삽입완료후 리스트를 띄우기 위해 다시 Controller를 호출 할일이 생겼기 때문에 사용하였다. 디비 호출을 한번더하는개 나을지 아님 Redirect하는게 더나을지는 좀더 생각해봐야겠다.

ex) 

@RequestMapping(value = "/main")
	public ModelAndView main(Locale locale) {
		logger.info("Loding main Page.", locale);
		
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.setView(new RedirectView("result"));//이렇게 사용
		
		return modelAndView;
	}


반응형

'Spring' 카테고리의 다른 글

weblogic 사용시 Spring Form Tge 에러  (0) 2013.11.18
Spring Ajax를 사용.  (0) 2013.10.19
jQuery 사용방법  (0) 2013.10.18
Controller redirect data 전송  (0) 2013.10.16
Spring Mybatis를 이용한 우편(post)검색  (0) 2013.10.15