假设现在有三个页面分别是test1.jsp,test2.jsp,test3.jsp
在test1.jsp页面中填写名字username信息
在test2.jsp页面中填写兴趣爱好amuse信息
页面从test1.jsp中以表单形式跳转到test2.jsp中,继续以表单形式跳转到test3.jsp中,test3.jsp页面将前两个页面的信息打印出来
test1.jsp中表单代码
<form action="test7_1.jsp" method="post">
请输入您的姓名:
<input type="text" name="username">
<input type="submit" value="submit">
</form>
test2.jsp中表单代码(1)
<%
name = request.getParameter("username");
%>
您的姓名是:<%=name %>
<p>
<form method="post" action="test7_2.jsp">
您最喜欢的娱乐是:
<input type="text" name="amuse">
<input type="submit" value="submit">
<input type="hidden" name="hidden" value="<%=name %>">
</form>
</p>
test3.jsp部分代码
<% String amuse=""; %>
<%
amuse = request.getParameter("amuse");
String user = request.getParameter("hidden");
%>
您的姓名是:
<%=user %>
您喜欢的娱乐是:
<%=amuse %>
结果:在test3.jsp中的结果显示为:
分析:要想得到这个结果,这是一种方式,在test2.jsp中添加hidden,利用隐藏域将不想用户看到信息传递到下一个页面
还有一种方式就是在test2.jsp中创建session 将,username的值存放发session中,然后从test3.jsp中取出来
test2.jsp(2)
<%
name = request.getParameter("username");
//将username存入session
session.setAttribute("username",name);
%>
您的姓名是:<%=name %>
<p>
<form method="post" action="test7_2.jsp">
您最喜欢的娱乐是:
<input type="text" name="amuse">
<input type="submit" value="submit">
</form>
</p>
test3.jsp
<% String amuse=""; %>
<%
amuse = request.getParameter("amuse");
String user = (String)session.getAttribute("username");
%>
您的姓名是:
<%=user %>
您喜欢的娱乐是:
<%=amuse %>
本文介绍了一种通过表单在多个网页间传递数据的方法。具体包括使用隐藏字段和session存储来实现跨页面的数据传递,展示了从test1.jsp到test3.jsp的流程。
5694

被折叠的 条评论
为什么被折叠?



