HTTP_REFERER      request.getHeader("Referer")
可以把用户进入本页面的上个页面提出来,有没有办法把服务器中转的页面也提出来,

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【laorer】截止到2008-07-11 10:29:16的历史汇总数据(不包括此帖):
    发帖的总数量:14                       发帖的总分数:1718                     每贴平均分数:122                      
    回帖的总数量:1161                     得分贴总数量:485                      回帖的得分率:41%                      
    结贴的总数量:14                       结贴的总分数:1718                     
    无满意结贴数:1                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:7.14  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    顶上,随便问问,不过估计可能性不大,http协议是无态状的,可能不会记录中间过程吧
      

  3.   

    把http协议头里面 所有的属性都打印出来 看有没有 虽然有点笨  呵呵
      

  4.   

    打比方  用户请求a.jsp ,a.jsp转向了b.jsp,b.jsp中经过一个判断又到了c.jsp,问c.jsp可以得到页面a.jsp, b.jsp不
          当然这只是个假设,一般可能不会这么麻烦的中转
          
      

  5.   

    可以考虑将中转页 URL 作为参数传到需要接受的页面
      

  6.   

    没有现成的,你得自己写代码实现的,用request或session都可以实现此功能的
      

  7.   

    非要实现的话,也很简单
    访问b.jsp的时候,设个隐藏域,放a.jsp的地址就完了
      

  8.   


    如果是 forward 那好办,要是 redirect 麻烦点,可以通过 javax.servlet.ServletRequestListener + Session 一劳永逸地解决。
      

  9.   

    写了一个实现,楼主帮我测试一下:package net.sagezk.web;import java.util.Collections;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Queue;
    import javax.servlet.ServletRequestEvent;
    import javax.servlet.ServletRequestListener;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;/**
     * ServletRequestListener for request history recording.
     * @author SageZk
     * @version 1.0
     */
    public class MySRListener implements ServletRequestListener { public static final String KEY_REQ_HISTORY = "net.sagezk.web.MySRListener-ReqHistoryKey";
    public static final int MAX_URL_NUM = 10;  //最大历史纪录数 public void requestInitialized(ServletRequestEvent sre) {
    //Nothing to do
    } @SuppressWarnings("unchecked")
    public void requestDestroyed(ServletRequestEvent sre) {
    HttpServletRequest request = (HttpServletRequest) sre.getServletRequest();
    HttpSession session = request.getSession();
    Queue<String> urls = (Queue<String>) session.getAttribute(KEY_REQ_HISTORY);
    if (urls == null) {
    urls = (Queue<String>) Collections.synchronizedList(new LinkedList<String>());
    session.setAttribute(KEY_REQ_HISTORY, urls);
    }
    while (urls.size() >= MAX_URL_NUM) urls.poll();
    urls.offer(request.getRequestURI());
    } @SuppressWarnings("unchecked")
    public static List<String> getReqHistoryFromRequest(HttpServletRequest request) {
    if (request == null) return Collections.emptyList();
    HttpSession session = request.getSession(false);
    if (session == null) return Collections.emptyList();
    List<String> urllist = (List<String>) session.getAttribute(KEY_REQ_HISTORY);
    if (urllist == null) return Collections.emptyList();
    return urllist;
    }}记得告诉我结果。
      

  10.   

    我也很懒的哦,先结了吧,....我原来只是想看看有没有api的....谢了啊