日期:2014-05-17  浏览次数:20707 次

怎么能在第三个页面使用第一个页面里输入的参数?
本人刚刚开始研究javaweb,很多不懂的地方还要请教各位达人。下面遇到一个问题请赐教。感激不尽!

我在尝试开发一个小的查询系统,用来学习研究javaweb。

现在有三个JSP页面
页面1:输入若干数据,使用form,然后action到第二页面;
页面2:可以选择不同的查询内容,选择后跳转到第三个页面;
页面3:使用页面1的参数进行数据库查询。(页面3负责查询数据库和显示结果)

请问,我怎么能在第三个页面使用页面1里输入的参数?



------解决方案--------------------
1楼正解。
因为跨请求了,必须要借助于session域、context(application)域、数据库、hidden input、Cookie等这些能跨请求的方式来传收了。
------解决方案--------------------
可以 把值 放到 session 中啊 ……
或者 是通过问号传参啊 …… 都可以! 如 : 
"xxx.jsp?a='你要传的值1'&b='你要传的值2'"
------解决方案--------------------
也可以不再session

在第二个页面跳转的时候,比如这样写:
Java code
{
.........
String user = request.getParameter("username");  //假定你第一个页面,表单里面有user

request.setAttribute("user", user);
this.getServletContext().getRequestDispatcher("/doUpdate.jsp").forward(request, response);
....
}

------解决方案--------------------
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为第三个页面