如何保持跟踪网址

时间:2010-02-16 12:00:32

标签: jsp session struts

我正在使用struts应用程序。现在假设想要访问  现在没有活动会话的页面abc.do我要求用户登录该应用程序,他将登录并转到主页( index.jsp ) 我检查他是否使用动作类登录。

现在想象有三页 的 abc.do bca.do cba.do

在转到相应的jsp页面之前,所有这些页面都会调用动作类validateAction.java 的 abc.jsp, bca.jsp cba.jsp

除了上面提到的jsp页面之外还有其他页面。所以我的用户想要将它们存储为书签,他只准备登录,只需选择abc.do并在登录后立即登录而不是来到index.jsp他想要登陆abc.do(abc.jsp)

如何跟踪哪个.do被调用?

如果需要,我可以提供更多信息

2 个答案:

答案 0 :(得分:3)

在检查用户是否具有活动会话的代码中,您可以从HttpServletRequest获取请求URI地址,然后将其存储为会话属性。

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

用户通过身份验证后,您将从会话中获取该属性并发出forward命令。

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

答案 1 :(得分:0)