RequestDispacher dispatcher = null;
try{
 dispatcher = request.getRequestDispatcher(pageB.html)
 dispatcher.forward(request, response);
}catch(exception){
 dispatcher = request.getRequestDispatcher(pageA.html)
 dispatcher.forward(request.response);

解决方案 »

  1.   

    可能是我的意思没有说明白,其实是我们现在根本就不知道A页面是哪一个页面,也就是说A页面是不确定的,比如他是从搜索引擎上定向过来的。在这种情况下,要返回到A页面。
      

  2.   

    header中有类似refer的东西,你可以获取。
    然后:
    request.getRequestURI();
    request.getContextPath()
     request.getPathInfo()
    这些都可以获取request的相关信息。
    然后,request.getparameter可以获取参数,这些信息可以拉成一个完整的 a界面的请求连接。
      

  3.   

    比如说A页面上有一个链接<a href="B.html">或者<form action="xxx">(这个action转发到B页面),我们并不知道A页面的地址,A页面的地址本身也是任意的,现在在执行action的过程抛出了异常,然后需要返货到A页面,这个应该怎样活的A页面的地址?
      

  4.   

    history.go(-1); 返回到前一个页面不就可以了吗。?
      

  5.   

    HttpServletRequest req=(HttpServletRequest)request; req.getSession().setAttribute("goUrl",req.getRequestURI()+"?"+req.getQueryString());
    //保存地址和参数  直接拿这个goUrl的值跳回来 
      

  6.   

    在后台得到前面的请求路径 request.getHeader("Referer");
      

  7.   

    用history属性可以么?   
    支持6楼的