直接输入一个link,然后该link会判断该用户是否登陆,若该用户没有登陆,则将该用户画面迁移到登陆画面!
该用户输入用户密码登陆后,怎么能让画面迁移到直接输入link的哪个地址,这种情况用String Url= request.getHeader("Referer"); 好象的不到url

解决方案 »

  1.   

    用filter来做啊
    登陆前将请求的地址放在session中
      

  2.   

    进来接分。getHeader("referer")是什么含义??
      

  3.   

    用filter来做啊
    登陆前将请求的地址放在session中如果是直接请求根本无法得到地址啊......
      

  4.   

    回复人:bit1010(有色心没色胆,给我一瓶二锅头!)
    getHeader("referer")是什么含义??================================
    获取来路。
      

  5.   

    一般说来:
    应该actionservlet里面坐一个控制,如果lz非要写在filter里面,那么我也没有办法。大概思路:
    if (该request是有效的request) {
       直接迁移到目标url
    } else {
    // 这个时候肯定是要logon的阿
     String url = url = "../logon.do?logon_action=sessionout";
        Enumeration params = request.getParameterNames();
                            while (params.hasMoreElements()) {
                                String key = params.nextElement().toString();
                                url += "&" + key + "=" + request.getParameter(key);
                                }
            }
               response.sendRedirect(url);  通过这个就迁移到你的logon画面了。
    }
    然后你再logon画面就可以得到这个url了啊。至于如何判断一个request是不是一个有效的request。大致判断内容:1  看看这个系统是否可以匿名啊2 看看当前用户的session时候还保存着啊3 其他的一些自定义的 安全策略。