求问一个java问题

request.getRequestDispatcher("suess.jsp").forward(request,response);的、
这个的作用是跳转到suess.jsp,切转送数据。
我想只转送数据不跳转应该怎么办?
坐等求指教

就是我想将
if(lg!=null){
request.getRequestDispatcher("suess.jsp").forward(request,response);
}
中的数据转到suess.jsp和另外一个jsp中,但只跳转到suess,另一个只接受数据
---------------------------------------------------------------------
貌似看懂你的意思了。
你是不是说当前打开了A和B两个页面,然后操作A页面某一个动作后,A跳转,同时B里面的数据同时刷新?
如果是这个意思的话,对一个页面的request请求的相应是无法实现你的目的的。
据我所知有3种方法(A跳转,B刷新数据)
1)最简单的:A页面由B页面通过js window.open来打开,A页面跳转后调用js window.opener来使用B里面的js来填充数据,比如window.opener.reflashData(username,age)这样,当然你B页面要用reflashData(username,age)的函数来执行js
2)B页面做一个ajax定时请求,可以把获取到的数据定时的填充,如果A改了东西,B也能取到。不过这个不是实时的,要看你定时是多久,而且服务器的开销也比较大
3)B页面使用长链接,这个不适合你,所以也不做说明了追问

我研究下,第2个没学到呢,第1个貌似还有研究的余地,我的A页面的uname和pwd2个数据是C的登录页面通过servlet转发过来的,不知道还能通过你上述的方法在B获得吗?

追答

依次a,b,c 3个页面。a负责打开b,b添加数据后跳转到c,c负责回填数据到a

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-12
把SUESS.JSP改成你现在的网页就可以了
第2个回答  2012-09-12
说说你的原始需求吧,你这么说根本不清楚你要干什么追问

就是我想将
if(lg!=null){
request.getRequestDispatcher("suess.jsp").forward(request,response);
}
中的数据转到suess.jsp和另外一个jsp中,但只跳转到suess,另一个只接受数据

追答

那为什么要接收数据?既然只是接收数据,为什么不在跳转到suess.jsp前,做接受数据的处理而不是在另一个jsp中

追问

。。。不会啊,我想知道怎么在一个b.jsp文件中或者数据库的中a的信息,这个a信息在另一个a.jsp中以指定了,我怎么在b.jsp中获得这个信息呢

追答

你的描述越来越糊涂了,你把原始需求说一下,原始想法

追问

就一个登录系统,登录成功后进入显示用户信息的页面,完了里面有修改的功能,点击后进入一个修改页面,在这个页面中我怎么获取这个用户的信息再

追答

刚才的回答怎么没了,我晕,破百度系统,又要重新输入,太他妈坑爹了。这是个基础知识,我给你描述一下过程。i.客户端(纯html,无论你用什么写,客户端的东西都是html)输入登录信息,点击登录。ii.服务器端接受信息,验证处理,生成显示用户信息的html,发送到客户端。iii.客户端点击修改。iv.服务器端生成修改页面的html,发送到客户端。从这个过程我们可以找到这几种解决办法:1.在ii阶段,取得用户信息,存放到session中以备处理(session是会话,只要客户端不关闭网站的连接,就永远存在),在iv阶段我们就可以从session中取得信息。2.在ii阶段生成一个隐藏的用户id到html中,iii阶段时提交这个id,iv阶段中根据id重新取得用户信息。3.跟2相似,在ii阶段生成隐藏的用户信息到html中,iii阶段时提交这些信息,iv阶段中使用这些用户信息。通常情况下都是使用第一种方式

相似回答