본문 바로가기

Web Language/JSP

forward 와 redirect

forward 와 redirect

▶ forward

클라이언트가 경로를 요청하면 웹 컨테이너 내에서만 경로가 이동되기 때문에 보여지는 경로는 변하지 않고, 화면만 변한다. 그렇기 때문에 웹 컨테이너에 담은 정보들을 공유할수 있다.

request.getRequestDispatcher("/WEB-INF/views/"+fwPath)
			.forward(request, response);

 

▶ redirect

클라이언트가 경로를 요청하면 이동하는 url을 그대로 노출시킨다.그렇기 때문에 웹컨테이너에 담은 정보들이 공유되지 않는다.

response.sendRedirect("http://seollica.tistory.com");
response.sendRedirect(request.getParameter("url"));

 

forward와 redirect 차이점

 - forward

url 경로는 그대로 유지하며, 요청된 화면을 띄워준다.

요청했던 객체 또는 정보가 그대로 유지된다.

 

 - redirect

url 경로를 이동시켜 요청된 화면을 띄워준다.

요청했던 객체 또는 정보가 초기화 된다.

 

'Web Language > JSP' 카테고리의 다른 글

날씨 API 활용하기  (0) 2020.07.15
MVC 패턴 - model2  (0) 2020.05.13
JSP와 DB연결 - 로그인 기능(DB연결)  (0) 2020.04.01
JSP와 DB연결 - DELETE  (0) 2020.04.01
JSP와 DB연결 - UPDATE *  (0) 2020.04.01