本人刚刚开始研究javaweb,很多不懂的地方还要请教各位达人。下面遇到一个问题请赐教。感激不尽!我在尝试开发一个小的查询系统,用来学习研究javaweb。现在有三个JSP页面
页面1:输入若干数据,使用form,然后action到第二页面;
页面2:可以选择不同的查询内容,选择后跳转到第三个页面;
页面3:使用页面1的参数进行数据库查询。(页面3负责查询数据库和显示结果)请问,我怎么能在第三个页面使用页面1里输入的参数?

解决方案 »

  1.   

    将页面一得数据暂存到session中可以实现
      

  2.   

    1楼正解。
    因为跨请求了,必须要借助于session域、context(application)域、数据库、hidden input、Cookie等这些能跨请求的方式来传收了。
      

  3.   

    用session吧,放到session里,就都能取到了。
      

  4.   

    1.存放到session中
    2.存放到cookie中
      

  5.   

    可以 把值  放到  session 中啊  ……     
           或者  是通过问号传参啊 ……   都可以!    如   : 
                            "xxx.jsp?a='你要传的值1'&b='你要传的值2'"
      

  6.   

    一般用页面元素hidden来保存,或者放在session对象中
      

  7.   


    同意,因为session是保存在内存里,太耗资源。
      

  8.   

    也可以不再session在第二个页面跳转的时候,比如这样写:
    {
    .........
    String user = request.getParameter("username");  //假定你第一个页面,表单里面有userrequest.setAttribute("user", user);
    this.getServletContext().getRequestDispatcher("/doUpdate.jsp").forward(request, response);
    ....
    }那么就可以在第三个页面里面,使用:
    String str = request.getAttribute("user");
    得到第一个页面的user的值。
      

  9.   

    这种问题的解决 啊参数  放 SESSION里 放 COOKIE里都不是最佳实践,用隐藏表单域来做。
      

  10.   

    session最好是少用。
         可以写一个form表单  
           假设 参数xxx1,xxx2
            <form>
    <input type="hidden" name="xxx1" value="a传递xxx1的值">
    <input type="hidden" name="xxx2" value="a传递xxx2的值">
    </form>
    跳传的时候提交下form表单。
    如果是用get方式,这样就可以xxx.do?xxx1=a传递xxx1的值&xxx2=a传递xxx2的值
    c.jsp取的时候 还是用request.getParameter
    a为第一个页面,c.jsp为第三个页面
      

  11.   

    这位大哥正解!最简单的就是SESSION了,也是最基本了。其他几种方式也行,就看那种适合了!session. setAttribute();
    session. getAttribute();方法告诉你,具体实验方法就看帮助文档吧,这样更准确。
      

  12.   


    我的第一个页面数据数是通过数组传输的,到第三个页面的时候会报空指针错误。。get不到。怎么办?