리디렉션과 전달 사이에는 중요한 차이점이 있습니다. 전달을 사용할 때 JSP 컨테이너는 내부 메서드를 사용하여 대상 페이지를 호출하고 새 페이지는 계속해서 동일한 요청을 처리하며 브라우저는 이 프로세스에 대해 알지 못합니다. 반대로 리디렉션 방법은 첫 번째 페이지가 브라우저에 새 페이지 요청을 보내도록 알리는 것을 의미합니다. 리디렉션을 사용하면 브라우저에 표시된 URL이 새 페이지의 URL이 되고, 전달을 사용하면 URL은 변경되지 않기 때문입니다. 리디렉션은 브라우저가 새로운 요청을 해야 하기 때문에 전달보다 느립니다. 동시에 리디렉션 방법이 새 요청을 생성하므로 리디렉션 후에는 요청의 개체를 사용할 수 없습니다.
리디렉션할지 전달할지 선택하는 방법은 무엇입니까? 일반적으로 전달이 더 빠르고 요청에 개체를 유지할 수 있으므로 이것이 첫 번째 선택입니다. 그러나 전달 후에도 브라우저의 URL은 여전히 시작 페이지를 가리키므로 현재 페이지를 다시 로드하면 시작 페이지가 다시 호출됩니다. 이런 일이 발생하는 것을 원하지 않으면 전달을 선택하세요.
전달과 리디렉션의 차이점
단지 다음 페이지에 변수를 전달하기 위해 세션 범위를 사용하지 마십시오. 이렇게 하면 아무 이유 없이 변수의 범위가 증가하므로 이 문제를 해결하는 데 도움이 될 수 있습니다.
리디렉션: 이전 요청에 저장된 모든 변수가 유효하지 않으며 새 요청 범위를 입력하세요.
전달: 두 페이지를 합치는 것처럼 이전 요청에 저장된 변수가 무효화되지 않습니다.