게으른 개발자의 끄적거림

forward sendredirect 비교

끄적잉 2023. 4. 5. 21:45
반응형

Forward

forward는 서버측에서 처리된 결과를 다른 페이지에 전달하는 방법입니다. 즉, 서버에서 처리된 결과를 다른 JSP나 Servlet 등에서 사용할 수 있도록 전달하는 것입니다. 이 방법은 서버에서 작업을 처리하고, 결과를 바로 클라이언트에 전달하지 않고, 다른 서블릿이나 JSP로 전달할 수 있기 때문에, 여러 개의 JSP나 Servlet이 하나의 작업을 처리하도록 할 수 있습니다.

Forward는 서버에서의 작업 처리가 완료되면, 결과를 바로 클라이언트에 전달하지 않고, 다른 서블릿이나 JSP로 전달합니다. 이 방법을 사용하면, 여러 개의 JSP나 서블릿이 하나의 작업을 처리할 수 있으며, 중간에 작업 처리 결과를 확인하고, 수정할 수 있습니다.

SendRedirect

sendRedirect는 서버에서 클라이언트에게 다른 페이지로 이동하도록 요청하는 방법입니다. 이 방법은 서버에서 처리된 결과를 새로운 페이지로 전송하는 것이 아니라, 클라이언트가 새로운 페이지로 다시 요청하도록 유도합니다. 이 방법은 클라이언트에서 요청을 보내는 것이므로, 서버에서 작업을 처리하고, 결과를 클라이언트에게 바로 전달하지 않고, 다른 페이지로 이동하도록 요청하는 것입니다.

SendRedirect는 클라이언트에게 다른 페이지로 이동하도록 요청하는 것이므로, 서버에서 처리한 작업 결과를 바로 확인할 수 없으며, 새로운 요청을 보내야 하므로, 처리 속도가 느릴 수 있습니다. 하지만, 이 방법은 클라이언트가 새로운 요청을 보내므로, URL을 변경할 수 있으며, 서버에서 처리한 작업 결과를 외부에 노출하지 않을 수 있습니다.

따라서, Forward와 SendRedirect는 각각의 특성에 따라 적합한 상황에서 사용되어야 합니다.

반응형