sendRedirect不能传递request对象。你可以使用getServletContext().getRequestDispatcher("/hello.jsp").forward()

解决方案 »

  1.   

    getServletContext().getRequestDispatcher("/hello.jsp").forward(request,response)
      

  2.   

    楼上的大哥们可不可以再多说两句啊。
    小的比较不明白,看api也没看出个什么。代码粘过去,仍然得不到正确的结果,还是不行啊!请多指点,拜谢了。
      

  3.   

    getServletContext().getRequestDispatcher("/hello.jsp").forward(request,response)可以转到hello.jsp页面,对客户端而言它意识不到是hello.jsp页面响应它。
    request对象和response对象是一样的,当然你的参数就可以传递过去了。你使用response.sendRedirect("/hello.jsp");转到hello.jsp之后,request对象是新建的,你的属性值自然没有了。但是如果你使用session代替request就还是可以的。
    session.setAttribute("user","1234");
    session.getAttribute("user");
      

  4.   

    谢谢!我的思路是用servlet查询数据库信息,然后用request传递到jsp上显示出来。
    虽然知道seesion可以保存,但是数据太多了,不可能全部都是从session中取得啊!
    所以才考虑这种方法。
    我调试一下,再来!
      

  5.   

    救救我吧!
    我要晕了!不管是用session.setAttribute("user","1234"),还是
    request.setAttribute("user","1234");
    getServletContext().getRequestDispatcher("/hello.jsp").forward(request,response);
    我在Jbuilder下面调试都能在hello.jsp下显示正确无比的结果。
    (用session正确意料之中,第二种正确感谢楼上的大哥们)但是我使用jdk1.3.1和tomcat调试时,hello.jsp就会显示getAttributer()为null,
    这是怎么回事?单独测试servlet和jsp都正确,但就是传不过来信息。
    我郁闷了,已经调了一下午了!
    请知晓者救救我吧!