response.sendRedirect(url);
你在这个url后面+参数  比如 url?userID=xxxx
然后另外一个servlet中
request.getParameter("userID");就能得到了

解决方案 »

  1.   

    使用JSP的隐式对象可以实现吧。
    不值放在session里面。然后在从session中取出来啊
      

  2.   

    不是一个服务器啊 怎么可能这台服务器的session去另外一台服务器得到啊
      

  3.   

    不是同一台服务器?!  楼主没有说明白是怎么回事!如果是同一台服务,楼上两位的方法都是可行的!不在同一台服务器,或不是同一个TOMCAT也是可以共享SESSION的.集群就行了!如果是不同的服务器之间传递,那请考虑使用httpsocket,由A端的JSP传递到A端的servlet,再请过调用B端的servlet,可以避免数据暴露在URL上!
      

  4.   

    我所说的是userId本来是一个变量String userId = request.getParameter("ID"); if("客户".equals(ud.getPrivilege())){
        response.sendRedirect("OrderFood.html");}怎么实现把userId的值传到OrderFood.html中,以及在html中怎么取到此值
    各位老师帮帮忙,谢谢!
      

  5.   

    String   userId   =   request.getParameter("ID");   if("客户".equals(ud.getPrivilege())){ 
            request.setAttribute("key","ID");
            request.getRequestDispatcher("OrderFood.html").foward(request,response);} 
    另一个页面
    (String)request.getAttribute("key");
      

  6.   

    servlet给一个本服务器的页面,然后页面再传值。这样就可以不用response.sendRedirect()传值了。因为不在同一服务器response.sendRedirect传不过去。
      

  7.   

      request.setAttribute("key","ID");  //设置
      request.getRequestDispatcher("OrderFood.html").foward(request,response);   //跳转,不要用response.sendRedirect,不会有问题的
      

  8.   

    html静态页面你也想得到传值?
      

  9.   

    6楼正解  不过楼主跳到的页面后缀不该是html吧