登錄後我希望用戶重定向到同一網頁如何做到這一點。如何在jsp登錄後重定向到相同的網頁
有什麼辦法可以發送頁面的URL到服務器。這樣服務器就可以知道來自哪個頁面的請求。
有沒有一種方法可以將信息發送到除客戶端到服務器的html輸入字段以外的服務器。
登錄後我希望用戶重定向到同一網頁如何做到這一點。如何在jsp登錄後重定向到相同的網頁
有什麼辦法可以發送頁面的URL到服務器。這樣服務器就可以知道來自哪個頁面的請求。
有沒有一種方法可以將信息發送到除客戶端到服務器的html輸入字段以外的服務器。
您可以將當前頁面保存到每個頁面中的會話,每個頁面除登錄頁面外。然後登錄後重定向到會話中當前頁面參數的值(如果存在),如果沒有,則重定向到索引。
在每一頁:
session.setAttribute("currentpage", pagename);
在登錄代碼:
String pagename = (String)session.getAttribute("currentpage");
if(pagename == null)
{
pagename = "index.jsp";
}
response.sendRedirect(pagename);
@Syed齊尚·阿里,在JSP中你不需要做'HttpSession session = request.getSession();''session''已經爲你設置了變量。然而,在一個servlet中,你需要這樣做。 – developerwjk
您可以創建一個過濾器,然後再檢查這一點,並重定向
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>
只需點擊以下鏈接:http://stackoverflow.com/a/3180202/3242978 – jmail