发布网友 发布时间:2022-04-23 01:55
共3个回答
热心网友 时间:2022-04-10 07:30
既然是有新数据,说明是两种情况:
1、自己在数据库内填写的,那就脱离了数据库的采集用户信息的作用,无效性比较大,可以采用页面时间间隔刷新的方式来每次获取数据库信息;
2.用户传进数据库的数据,既然是传进来的 那就会发生数据库和页面交互,这样的话当数据传进数据库的时候在Dao方法中返回一个数据库select*from test(表)传出来的值,页面上request接收一下,不就能时时更新了嘛追问方法2
问题是 就算用户提交数据了 我insert了 并且然后做了一个 select
那么 怎么传到前段 并且改变内容呢? 前段不做任何操作 就能更新页面?
追答用户提交的页面是一个页面,当你select查询出来的结果跳转的页面是另一个页面,只不过样式相同罢了(根据自己的喜好随便改),在那个页面request.getAttribute()接收传过来的值(要是用EL表达式会简单点),然后进行循环,显示在页面。当然在你跳转页面的过程中可以选择是服务器端跳转(地址栏名不改变),或者是客户端跳转(地址栏名改变)。
要是你会ssh框架的话,这些问题的解决会更简单些。
对了,要是你了解DWR框架的话,里边有个长连接,意思是只要数据库内容改变就向所有用户发送更新数据,那个我就不是太懂了,
热心网友 时间:2022-04-10 08:48
它是按照先前规定的方法去更新的比如:
public void refreshInventory(){
String str = null;
for (int i=0;i<inventory.list.length;i++){
str=inventory.toString()+"\n";
}
textArea_1.setText(str);
}
发法有很多种的
------你懂得
热心网友 时间:2022-04-10 10:22
这应该是设置的页面定时去数据库里抓文件吧,把间隔设置的短一些?个人想法追问这是一个办法 就是因为我觉得这个办法不好 才想找个新办法
因为定时刷新很消耗资源
追答j1310544159的方法很好啊,可以用一个list方法更新页面吧,更新一下查询结果