2011-08-14 100 views
1

我正在使用JSP和servlet來開發我的Web應用程序。我有兩個JSP頁面,我想在人員登錄後才能訪問。 我希望一旦有人到達頁面(比如page1.jsp),並且如果他們沒有登錄,他們將被要求輸入用戶名密碼(在頁面login.jsp),一旦他們給出正確的用戶名密碼,他們可以回到同一頁面(page1.jsp)。 如果他們之前瀏覽page2.jsp,他們將從login.jsp重定向到page2.jsp。JSP登錄2頁

我不確定如何將它們重定向到適當的頁面,具體取決於它們之前訪問的內容。

回答

2

您需要在會話中存儲上一個URL。然後,登錄成功後,從會話中檢索前一個URL並相應地重定向。

您可以使用HttpServeltRequest.getRequestURI()獲取請求URI。要保存和檢索會話中的值,您需要使用HttpSession.setAttribute()在會話中保存一個值,並在會話中保存一個值並從中獲取一個值。要獲得會話對象本身,您可以通過調用HttpServletRequest.getSession()來實現。

在這裏簡單地說

所以步驟如下: - 。

  1. 在你的servlet方法讓說「的Page1.jsp」你檢測到用戶沒有登錄因此,您存儲會話變量previousURL 。
  2. 然後你重定向到login.jsp。
  3. 成功登錄後,您將檢索previousURL的值並從登錄servlet重定向到該URL。

希望這會有所幫助!