1.jsp <--> 2.jsp <--> 3.jsp
三个页面可以互相跳转,每个页面有大量的文本框。请问从3-->1的时候,如何保存用户在3页面的输入信息(包含大量文本)?使之从1再跳回3的时候能把当时3的输入显示出来。
谢谢!
三个页面可以互相跳转,每个页面有大量的文本框。请问从3-->1的时候,如何保存用户在3页面的输入信息(包含大量文本)?使之从1再跳回3的时候能把当时3的输入显示出来。
谢谢!
调试欢乐多
推荐前者
因为放在page里面hidden的话2.jsp会很臃肿
然而,从1.jsp再跳回3.jsp的时候只要通过Session.getAttribute("")方法.
request,session,cookie,application分别可以存储不同范围的值request用于页面之间传值,session用于服务器端传值可以设置销毁时间,cookie用于本地传值,application用于服务器端传值。分别用这些对象的setAttribute();来存值就可以了。
要不然,想传接力棒一样,一个个传下去。要不然,用Session 传。不过这样比较耗资源啊
Javascript里面如何访问session?function GotoPage1()
{
session.setAttribute()?????
}
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"); %>
类推……
page(作用范围或者生命周期)只能是同一个页面间的调整或者访问;
request该页面保存的数据可以被下一个页面调用
session在session里保存的信息可以被整个工程里所有的页面进行调用,一般用到较少时的数据部建议保存在这里,影响速速。只有常用的数据信息建议保存在这里
application作用范围是整个工程级的,只要服务器没有关就有效,一般投票之类的都是用到application