2014-03-03 84 views
0

登錄後我希望用戶重定向到同一網頁如何做到這一點。如何在jsp登錄後重定向到相同的網頁

有什麼辦法可以發送頁面的URL到服務器。這樣服務器就可以知道來自哪個頁面的請求。

有沒有一種方法可以將信息發送到除客戶端到服務器的html輸入字段以外的服務器。

+0

只需點擊以下鏈接:http://stackoverflow.com/a/3180202/3242978 – jmail

回答

0

您可以將當前頁面保存到每個頁面中的會話,每個頁面除登錄頁面外。然後登錄後重定向到會話中當前頁面參數的值(如果存在),如果沒有,則重定向到索引。

在每一頁:

session.setAttribute("currentpage", pagename); 

在登錄代碼:

String pagename = (String)session.getAttribute("currentpage"); 
if(pagename == null) 
{ 
    pagename = "index.jsp"; 
} 
response.sendRedirect(pagename); 
+0

@Syed齊尚·阿里,在JSP中你不需要做'HttpSession session = request.getSession();''session''已經爲你設置了變量。然而,在一個servlet中,你需要這樣做。 – developerwjk

0

您可以創建一個過濾器,然後再檢查這一點,並重定向

if(session != null && !session.isNew()) 
    chain.doFilter(request, response); 
else 
    response.sendRedirect("/myhomepage.jsp"); 

另外一個有趣的答案如下:

在JSP中重定向頁面。您可以在給定的示例中看到,已經使用response.sendRedirect()的方法,服務器通過該方法將響應發送到客戶端瀏覽器,從下一個請求發出,並正確顯示該URL。你也可以在jsp中重定向jsp頁面。

這裏是redirect.jsp中的代碼

<html> 
<% 
String redirectURL = "http://www.stackoverflow.net/"; 
response.sendRedirect(redirectURL); 
%> 
</html> 
相關問題