request.getHeader("refer");
我以前好像用过。记得不太清楚了,。。

解决方案 »

  1.   

    String url=request.getHeader("referer");
    request.setAttribute("url", url);试试看吧
      

  2.   

    我用的filter,把没登录的用户拦截住。记住当前访问的页面地址。当然你也应该把这个页面地址记住,然后一步一步传下去。注册成功,再把这个地址读出来,重定向过去即可。 HttpServletRequest htpRqt = (HttpServletRequest) servletRequest;
    HttpServletResponse htpRps = (HttpServletResponse) servletResponse; String rqturi = htpRqt.getRequestURI();
    String rqtctx = htpRqt.getContextPath(); String returnUrl = htpRqt.getRequestURL().toString();
    String queryString = htpRqt.getQueryString();
    if (queryString != null) {
    returnUrl += "?" + queryString;
    }
    Object oUser = htpRqt.getSession().getAttribute(
    UserService.SESSIONKEY_USER); // 1,user not login(oUser is null or not the type
    // [orlab.mekan.data.User]
    // 2,Doesn't go to login page
    if ((oUser == null || !(oUser instanceof User))
    && !rqturi.startsWith(rqtctx + "/" + loginPage)) {
    log
    .debug(String
    .format(
    "RequestURI:[%s]RequestURL[%s].Have not login,redirecto to login page",
    rqturi, htpRqt.getRequestURL()));
    htpRps.sendRedirect(loginPage + "?returnUrl="
    + Util.Base64Encoding(returnUrl));
    return;
    } else {
    chain.doFilter(servletRequest, servletResponse);
    }
      

  3.   

    可以使用JavaScript代码的history.go(-1);