HttpSession session=request.getSession();
String xxx=session.setAttribute("key","value");
String yyy=session.getAttribute("key");

解决方案 »

  1.   

    In C页面
    <jsp:forward page="D页面" />
      

  2.   

    非常感谢你的答案,但是这种方法会得到一个ServletException,webSphere报错:没有一个连接准备上下文。我这里A的请求就是提交req1后,B页面的到req1但不用,而是D页面要用req1,且一定用req1.getParameter()的到提交的值。
      

  3.   

    zlhlj2000(QA) 的做法可以,如果不这样就一级一级传递,取得之后放到request中。
      

  4.   

    TO study_body:
        这样我试过了,比如: 
    在第一个Servlet1里: 
    service(HttpServletRequest request,HttpServeletResponse response)
           {
               //略去实例session,dispatcher
               //在这里我可以得到调用Servlet1(不管用get或post)传来的参数(名为param1)比如:
               String str = request.getParameter("param1");
               session.setAttribute("OrigRequest",request);
               dispatcher = request.getRequestDispatcher("/Servlet2");//Servlet1和Servlet1在同一目录下
               dispatcher.forward(request,response);
           }
    在第二个Servlet2里,提交了一个表单.提交到Servlet3里:
    在第三个Servlet3里:
    service(HttpServletRequest request,HttpServeletResponse response)
           {
             request = (HttpServletRequest)session.getAttribute("OrigRequst");
             //在这里我要得到Servlet1的request取出参数(param1)的值(必须用getParameter()):
             String str = request.getParameter("param1");//这句会出错
             //在这里我怎么得到param1的值?        }
      

  5.   

    我突然想到了.如果是get方法提交的两个表单,可以将他们两的URL?后的字符串用session保存起来,然后相加.对于post方法提交的两个表单可以将HTTP主体内容相加用session保留,这样就得到了两个提交的表单参数的合成(但不知具体如何做),但是如何将这个参数用get或post方法传递出去,望那位大侠指教