本人刚刚开始研究javaweb,很多不懂的地方还要请教各位达人。下面遇到一个问题请赐教。感激不尽!我在尝试开发一个小的查询系统,用来学习研究javaweb。现在有三个JSP页面
页面1:输入若干数据,使用form,然后action到第二页面;
页面2:可以选择不同的查询内容,选择后跳转到第三个页面;
页面3:使用页面1的参数进行数据库查询。(页面3负责查询数据库和显示结果)请问,我怎么能在第三个页面使用页面1里输入的参数?
页面1:输入若干数据,使用form,然后action到第二页面;
页面2:可以选择不同的查询内容,选择后跳转到第三个页面;
页面3:使用页面1的参数进行数据库查询。(页面3负责查询数据库和显示结果)请问,我怎么能在第三个页面使用页面1里输入的参数?
解决方案 »
- servlet+freemarker页面无法跳转,求解
- 如何给struts1 文本框 赋值
- 有什么办法让服务器上的PDF能让用户看,但是就算下载下来也打不开
- 我需要解决一个网页上提取日历的问题。
- 关于jdbc连接两个数据库的问题 急急急!大家帮帮忙呀!
- Tomcat环境配置问题:jsp文件不能执行!
- 为什么一加入过滤器Filter 就回出现下面问题
- 写jsp时,用jdbc访问sql server 2000,怎样做连接池?
- 重大安全问题(关于用户登录)
- 请问 jsp 如何实现数据量很大时的分页?
- Cannot forward after response has been committed
- 整死我了吧.搞了一天还是报错
因为跨请求了,必须要借助于session域、context(application)域、数据库、hidden input、Cookie等这些能跨请求的方式来传收了。
2.存放到cookie中
或者 是通过问号传参啊 …… 都可以! 如 :
"xxx.jsp?a='你要传的值1'&b='你要传的值2'"
同意,因为session是保存在内存里,太耗资源。
{
.........
String user = request.getParameter("username"); //假定你第一个页面,表单里面有userrequest.setAttribute("user", user);
this.getServletContext().getRequestDispatcher("/doUpdate.jsp").forward(request, response);
....
}那么就可以在第三个页面里面,使用:
String str = request.getAttribute("user");
得到第一个页面的user的值。
可以写一个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为第三个页面
session. getAttribute();方法告诉你,具体实验方法就看帮助文档吧,这样更准确。
我的第一个页面数据数是通过数组传输的,到第三个页面的时候会报空指针错误。。get不到。怎么办?