怎么能在第三个页面使用第一个页面里输入的参数?
本人刚刚开始研究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"); //假定你第一个页面,表单里面有userrequest.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为第三个页面