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 |