2010-02-16 28 views
0

我正在一個struts應用程序工作。現在假設想要訪問 頁面abc.do沒有活動會話現在我要求用戶登錄到應用程序,他將登錄並去到主頁(index.jsp) 我檢查他是否使用操作類登錄。如何維護跟蹤的URL

現在想象一下,有三頁 abc.do bca.do cba.do

所有這些頁面會纔去其相應的jsp頁面 ABC調用Action類validateAction.java .JSP, bca.jsp cba.jsp

還有其他網頁也除了上述的JSP頁面mentioned.So我的用戶希望將這些存儲爲書籤,他已準備好只需通過選擇abc.do登錄,並立即登錄後,而不是來到index.jsp他想登陸abc.do(abc.jsp)

如何跟蹤哪個.do被調用?

如果需要

回答

3

在來檢查,如果用戶有一個活動會話的代碼,我可以提供更多的信息,你可以得到來自HttpServletRequest的請求URI地址,然後將其保存爲一個會話屬性。

HttpServletRequest hreq = (HttpServletRequest) request;
String currentURI = hreq.getRequestURI();
hreq.setAttribute("firstURI", currentURI);

用戶通過驗證後,你從會話屬性併發出靠前指揮。

hreq.getRequestDispatcher(firstURI).forward(hreq, hres);