您的位置:首页 > Web前端 > JavaScript

JSP中页面跳转后获取表单信息的方法述用到(hidden)(session)

2014-03-11 12:42 369 查看
假设现在有三个页面分别是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 %>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: