同事打开两个JSP网页A和B,在其中一个A网页中修改数据,按"提交"之后,B网页要立即刷新,更新数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同事打开两个JSP网页A和B,在其中一个A网页中修改数据,按"提交"之后,B网页要立即刷新,更新数据。相关的知识,希望对你有一定的参考价值。

是JSP页面实现的,这要怎么实现?解决问题追加分数,谢谢各位大神了

不是在一个框架里的,不能实现,有几种其他方案:

1、你可以把B页面改成一定时间段自动刷新,
在页面加入
<%
response.setHeader("refresh","3;URL=B.jsp") ;
%>
3秒后自动刷新跳转页面B.jsp

或者在<head></head>之间插入

<meta http-equiv="refresh" content="10">

每10秒刷新一次
2、不用打开B网页,在A网页提交之后B网页自动打开
只需要添加个form表单
<FORM action="B.jsp" method="post">
<input type="submit" value="提交按钮">

3、把A和B页面写在同一个框架里
例如:
<frameset rows="310,*" frameborder="no" border="0" framespacing="0">
<frame src="a.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frame src="b.jsp" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes><body>
</body>
</noframes>
页面同2一样
参考技术A 只能在jsp页面以固定频率访问服务器,不断更新相应的数据了,要想服务器端改变立即刷新jsp不太可能,服务器不能访问你的jsp页面。可以考虑在你的jsp页面加一段ajax脚本,比如说每隔2秒访问服务器,刷新数据 参考技术B 阿勇java:
这样的功能估计也就及时聊天(消息)之类的能用到吧。
有两种思路:一个是服务器定时的像B页面推送信息,A页面做的修改会被服务端推送给B。
另外一种方式就是B页面实时向服务器发送请求活得最新的数据。
参考技术C 页面重定向 参考技术D 提供几个思路:
1、JS创建窗口
在窗口A里用JS打开网页B的窗口,这样后面提交后就可以在JS里刷新窗口B了

2、在窗口B里用Ajax刷新
窗口B里用Ajax定时检查后台数据有没有修改,有则刷新

3、用WebSocket
窗口B用WebSocket创建与服务器的长连接,服务器如果有改变则向窗口B推送数据

如果以上都不合适,或者太复杂,还有一个最简单的方法,修改页面设计,把网页A、B内容放到一个页面上,或者把B签到A的iframe里,这样刷新就非常简单了。追问

把网页A、B内容放到一个页面上,或者把B签到A的iframe里 这种方法不可行呀,因为我这两个页面分别是在两台计算机上面打开的。

追答

那就只有2、3可以用了

本回答被提问者和网友采纳

两个网页中的内容,jQuery怎样把其中一个网页中标签中的内容复制到另一网页中显示出来?

两个网页中的内容,jQuery怎样把其中一个网页中标签中的内容复制到另一网页中显示出来?

两个页面是不是有交互哦。如果同为一个页面的子页面的话,以下就可以$(targetDom).html($(selector,srcDom).html());如果是完全分离的两个页面 先获取源页面的html 标签的内容后,做个转换 然后以数据的方式转入到另一个页面去。 另一个页面再做解析,render 就可以了。 参考技术A ajax
在A页面,发起ajax请求,后台php通过curl获取到B页面的内容,并通过正则进行筛选出自己想要的内容。
js获得传递过来的数据后,显示在A页面上。
解释起来,可能有些绕口。你百度下ajax了解下,就明白了。这个不复杂
参考技术B 网页可控吗?最好贴出代码?问题太笼统

以上是关于同事打开两个JSP网页A和B,在其中一个A网页中修改数据,按"提交"之后,B网页要立即刷新,更新数据。的主要内容,如果未能解决你的问题,请参考以下文章

jsp打开PDF

extjs 如何关闭当前整个网页

第一个JSP网页

怎麽让网页JS等待几秒再执行

nginx环境下打开localhost,网页文件为index.jsp tomcat、jdk均已配置,但是出现空白页面,无任何字样

在同一个网页中两个框架a和b ,在a中点击导航菜单时,b中显示对应内容 这样的代码是啥?