我正在使用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被调用?
如果需要,我可以提供更多信息
答案 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)