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

2024-12-19 12:02:03
推荐回答(5个)
回答1:

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

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

或者在之间插入



每10秒刷新一次
2、不用打开B网页,在A网页提交之后B网页自动打开
只需要添加个form表单




3、把A和B页面写在同一个框架里
例如:




<body><br></body><br>
页面同2一样

回答2:

只能在jsp页面以固定频率访问服务器,不断更新相应的数据了,要想服务器端改变立即刷新jsp不太可能,服务器不能访问你的jsp页面。可以考虑在你的jsp页面加一段ajax脚本,比如说每隔2秒访问服务器,刷新数据

回答3:

阿勇java:
这样的功能估计也就及时聊天(消息)之类的能用到吧。
有两种思路:一个是服务器定时的像B页面推送信息,A页面做的修改会被服务端推送给B。
另外一种方式就是B页面实时向服务器发送请求活得最新的数据。

回答4:

页面重定向

回答5:

提供几个思路:
1、JS创建窗口
在窗口A里用JS打开网页B的窗口,这样后面提交后就可以在JS里刷新窗口B了

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

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

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