【问题标题】:How to maintain track of a url如何保持对 url 的跟踪
【发布时间】:2010-02-16 12:00:31
【问题描述】:

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

现在假设有三个页面 abc.do bca.do cba.do

所有这些页面都会在去他们对应的jsp页面之前调用action类validateAction.java abc.jsp, bca.jsp cba.jsp

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

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

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

【问题讨论】:

    标签: jsp session struts


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      请参考http://java.sun.com/blueprints/patterns/InterceptingFilter.html 以同样的方式实现它Profdescribe..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 2022-12-10
        • 2012-04-19
        • 1970-01-01
        相关资源
        最近更新 更多