如何让数据库和jsp页面同步更新?

a.jsp页面通过session机制显示数据库的内容,然后更新数据库和session里的内容,再跳转至a.jsp页面,为什么a.jsp页面内容不更新,怎么解决?... a.jsp页面通过session机制显示数据库的内容,然后更新数据库和session里的内容,再跳转至a.jsp页面,为什么a.jsp页面内容不更新,怎么解决? 展开
 我来答
459402930
推荐于2017-12-22 · TA获得超过444个赞
知道小有建树答主
回答量:292
采纳率:83%
帮助的人:179万
展开全部
没理解你说的 session 跟 数据库 跟 jsp页面的关系,
我说的,我理解的问题, 数据库的内容有变化,但是jsp页面上的数据没有变化
首先 jsp页面上的数据是怎么来的,是直接查询数据库,获取想要的数据,然后渲染jsp页面,还是通过ajax. 一个页面渲染完成之后,它是不知道 数据库的内容有变化的,如果对页面没什么体验要求的化,你重新刷新一遍页面,这个时候,相当于重新查询一次数据库,这个时候,就可以获取变化了的数据,然后渲染成页面。如果对体验要求高的话,不能靠重新刷新页面去获取新的数据的话,可以用轮询或者websocker之内的技术,来实现
endymion_c
2011-08-25 · TA获得超过2067个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:960万
展开全部
cache住了,跳转后还是显示的cache内容;两种解决方案:
1、在<head></head>里加上<meta http-equiv= "Cache-Control " CONTENT= "no-cache ">
2、跳转语句写成:a.jsp?random=xxxxx,后面的xxxxx是用Math.random()算出的一个随机数,不过这种做法已经面临淘汰。
更多追问追答
追问
谢谢高手,可是还是不行,有没有其他的办法?我的session是从数据库里查询的得到的List
追答
你直接把session.getAttribute()获得的值用alert显示出来看看是否是更新后的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgovf581qxd
2011-08-25 · TA获得超过349个赞
知道小有建树答主
回答量:920
采纳率:0%
帮助的人:586万
展开全部
没有做过,不过我觉得可以这样做。
一、数据库触发器。

在数据库内调用应用程序的接口。让HI程序知道数据有新值,然后HI去读取里面的值。

二、定时访问数据库

但是这样有一个问题,这样会让数据库的访问数增加很多,容易出现锁的问题。
这样的话,就可以做一些数据库级的优化,应该可以改善很多。

三、读取HI的文件以及本地缓存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
godssl
2011-08-25 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:27.2万
展开全部
为什么不通过response和request的方法来传递和接受数据呢? session是会话级的一般用来保存一些静态的信息的吧 看下是不是没有给session赋值。。。照道理来说应该会改变的。。。不用加后缀的吧。。。或者换个浏览器试一下。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifeilong
2011-08-25 · TA获得超过8068个赞
知道大有可为答主
回答量:1187
采纳率:100%
帮助的人:801万
展开全部
这种问题应该是缓存了
追问
怎么解决呢?我用楼上的试了下,不行啊!
追答
1.把 %tomcat%\work\Catalina\localhost  下面内容清空 

2.session setAttribute() 之后 ,

跳转之前,加上

response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-control", "no-cache");//Cache-control值为“no-cache”时,访问此页面不会在Internet临时文章夹留下页面备份。
response.setDateHeader("Expires", 0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式