2012-03-16 7 views
1

내 웹 페이지에 "myServlet"값을 보내는 "로그인"양식이 있습니다. "myServlet"은 DB에 연결 한 후 "flag"가 양수이면 "user.jsp"에 적절한 사용자 데이터를 표시하고 "error.jsp"를 표시하려고합니다. ServletConfig() ..... forward (req, res) 또는 response.redirect()를 사용하여이 페이지를 표시하는 더 좋은 방법은 무엇입니까? 미리 감사드립니다. 전달 또는 리디렉션을 더 잘 사용하면 어떻습니까?

답변

1

이 리디렉션을 사용자에게 투명하게 유지하려면 요청 전달을 사용하는 것이 좋습니다. 요청을 전달할 때 단순히 대상 JSP 파일로 실행을 전송합니다. 그러나 리다이렉트 할 때, 클라이언트는 이것에 대해 통보를 받게 될 것이고, 다시 목표 JSP로 새로운 요청을 보내야 할 것이다. 따라서 두 번째 경우에는 성능 저하가 발생합니다. 요청 전달은이 경우 추가 이점이 있습니다.

리다이렉션에도 장점이 있습니다. 요청을 리디렉션하면 클라이언트가이를 인식합니다. 따라서 사용자는이 URL을 북마크에 추가 할 수있게되어 향후에 직접 액세스 할 수있게됩니다. 로그인하지 않은 상태에서 액세스하지 못하도록하는 보안 문제를 처리하는 경우 좋은 기능입니다.

지금하고 싶은 것은 당신과 당신의 요구 사항에 달려 있습니다.

희망이 있습니다. 우리가 메커니즘 소스 서블릿에서, 메커니즘을 대상 서블릿/JSP로/웹 자원 프로그램 소스 서블릿 프로그램이 직접 연락처를 전달 사용

0

은 대상 서블릿/JSP/웹 접촉하는 브라우저 창 왕복 소요 자원 프로그램.

그래서 전달 메커니즘이 sendRedirection보다 빠릅니다. sendRedirection에서 요청 URL이 변경됩니다 (예 : www.sun.com (java 용)). www.oracle.com을 제공합니다.

은 응용 프로그램 내에서 전달 메커니즘을 사용합니다. 이해할 수 있겠습니까?

관련 문제