1.jsp <-->  2.jsp <--> 3.jsp
三个页面可以互相跳转,每个页面有大量的文本框。请问从3-->1的时候,如何保存用户在3页面的输入信息(包含大量文本)?使之从1再跳回3的时候能把当时3的输入显示出来。
谢谢!

解决方案 »

  1.   

    放进sessin或者隐藏在页面之中
    推荐前者
    因为放在page里面hidden的话2.jsp会很臃肿
      

  2.   

    可以将3.jsp页面中输入的信息存放在Session作用域;因为Session作用域在整个应用程序中都可以被调用。
    然而,从1.jsp再跳回3.jsp的时候只要通过Session.getAttribute("")方法.
      

  3.   

    application对象才能整个应用程序调用 session只能说在它的生命周期中并且在它的作用域中能调用
      

  4.   

    jsp有四个会话机制
    request,session,cookie,application分别可以存储不同范围的值request用于页面之间传值,session用于服务器端传值可以设置销毁时间,cookie用于本地传值,application用于服务器端传值。分别用这些对象的setAttribute();来存值就可以了。
      

  5.   

    用struts的话,三个jsp对应同一个action,使用相同属性即可
      

  6.   

    从1跳到3,超过了Page request 的作用域范围了。
    要不然,想传接力棒一样,一个个传下去。要不然,用Session 传。不过这样比较耗资源啊
      

  7.   

    恩,session比较耗服务器端资源。
    Javascript里面如何访问session?function GotoPage1()
    {
       session.setAttribute()?????
    }
      

  8.   

    用session或者struts框架你的form表单都很简单 LZ试试
      

  9.   


        LZ  楼上的都说了   用session就可以了    可在其他哪个页面用session存放数据
        然后再页面3中取值就可以了    如:session.setAttribute("Name",bean.getName());
           session.setAttribute("Password",bean.getPassword());   页面3中又如下代码就可以了:
            <% if(session.getAttribute("Name") == null )  {  %>
           <input type="text" name="name" />  
           <% }else{ %>
           <input type="text" name="name" value="<%=session.getAttribute("Name") %>"/>  
           <% } session.removeAttribute("Name"); %>  
           类推……
      

  10.   

    通过session对象就可以实现啊!自己去看看相关的介绍,试试用一下就知道了!
      

  11.   

    纠正一下该楼主的一个小错误,应该是page ,request, session application ;
    page(作用范围或者生命周期)只能是同一个页面间的调整或者访问;
    request该页面保存的数据可以被下一个页面调用
    session在session里保存的信息可以被整个工程里所有的页面进行调用,一般用到较少时的数据部建议保存在这里,影响速速。只有常用的数据信息建议保存在这里
    application作用范围是整个工程级的,只要服务器没有关就有效,一般投票之类的都是用到application
      

  12.   

    信息量不是很大的话,用session话很合适。
      

  13.   

    不知何时CSDN上的问题档次下降的这么快,这样的问题也来CSDN问,我对国内程序员的水平和能力感到担忧。
      

  14.   

    信息量大在话,用struts比较好处理!就如6#所说的一样!