比如,在servlet1里有request.serAttribute("id", 2)
在servlet2里面怎样用request.getParameter(id)来得到servlet1的id的值?

解决方案 »

  1.   

    保存到session吧request作用范围。。
      

  2.   

    getServletConfig().getServletContext().getRequestDispatcher(servlet2).forward(request, response);
    是直接这么写吗?
      

  3.   

    1。getServletConfig().getServletContext().getRequestDispatcher("servlet2url?id=XXX").forward(request, response);
    2。推荐用session
      

  4.   

    有那么夸张吗? 就用request.getAttribute("id")不就拿到值了?setAttribute("key" ,value);
    取的方式是getAttribute("key")就可以拿值 但是request只是一次请求, session也有上面这二个方法但是浏览器开着就一直, 判断用户名登陆提示的错误信息的时候建议用request 用session保存错误信息只要一登陆错误那个显示错误信息就会一直在页面上,所以说去看下request session application的区别吧
      

  5.   

    我没记错的话是这样的, 百度上很多例子的, 现在我很少用这个了 有点遗忘.至于楼上那些建议人家用session的, 不一定可取, 别人的业务场景可能不适合用session,况且什么都用session效率又不好, 而且要是再往复杂点走还要维护其在session的生命周期, 到头来搞不好多的都去了.
      

  6.   

    同二楼...
    用session很容易的
    session.serAttribute("id", 2);//将值设置到作用域中
    session.getAttribute("id");//从作用域中取