如何让数据库和jsp页面同步更新?
a.jsp页面通过session机制显示数据库的内容,然后更新数据库和session里的内容,再跳转至a.jsp页面,为什么a.jsp页面内容不更新,怎么解决?...
a.jsp页面通过session机制显示数据库的内容,然后更新数据库和session里的内容,再跳转至a.jsp页面,为什么a.jsp页面内容不更新,怎么解决?
展开
5个回答
展开全部
没理解你说的 session 跟 数据库 跟 jsp页面的关系,
我说的,我理解的问题, 数据库的内容有变化,但是jsp页面上的数据没有变化
首先 jsp页面上的数据是怎么来的,是直接查询数据库,获取想要的数据,然后渲染jsp页面,还是通过ajax. 一个页面渲染完成之后,它是不知道 数据库的内容有变化的,如果对页面没什么体验要求的化,你重新刷新一遍页面,这个时候,相当于重新查询一次数据库,这个时候,就可以获取变化了的数据,然后渲染成页面。如果对体验要求高的话,不能靠重新刷新页面去获取新的数据的话,可以用轮询或者websocker之内的技术,来实现
我说的,我理解的问题, 数据库的内容有变化,但是jsp页面上的数据没有变化
首先 jsp页面上的数据是怎么来的,是直接查询数据库,获取想要的数据,然后渲染jsp页面,还是通过ajax. 一个页面渲染完成之后,它是不知道 数据库的内容有变化的,如果对页面没什么体验要求的化,你重新刷新一遍页面,这个时候,相当于重新查询一次数据库,这个时候,就可以获取变化了的数据,然后渲染成页面。如果对体验要求高的话,不能靠重新刷新页面去获取新的数据的话,可以用轮询或者websocker之内的技术,来实现
展开全部
cache住了,跳转后还是显示的cache内容;两种解决方案:
1、在<head></head>里加上<meta http-equiv= "Cache-Control " CONTENT= "no-cache ">
2、跳转语句写成:a.jsp?random=xxxxx,后面的xxxxx是用Math.random()算出的一个随机数,不过这种做法已经面临淘汰。
1、在<head></head>里加上<meta http-equiv= "Cache-Control " CONTENT= "no-cache ">
2、跳转语句写成:a.jsp?random=xxxxx,后面的xxxxx是用Math.random()算出的一个随机数,不过这种做法已经面临淘汰。
更多追问追答
追问
谢谢高手,可是还是不行,有没有其他的办法?我的session是从数据库里查询的得到的List
追答
你直接把session.getAttribute()获得的值用alert显示出来看看是否是更新后的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有做过,不过我觉得可以这样做。
一、数据库触发器。
在数据库内调用应用程序的接口。让HI程序知道数据有新值,然后HI去读取里面的值。
二、定时访问数据库
但是这样有一个问题,这样会让数据库的访问数增加很多,容易出现锁的问题。
这样的话,就可以做一些数据库级的优化,应该可以改善很多。
三、读取HI的文件以及本地缓存
一、数据库触发器。
在数据库内调用应用程序的接口。让HI程序知道数据有新值,然后HI去读取里面的值。
二、定时访问数据库
但是这样有一个问题,这样会让数据库的访问数增加很多,容易出现锁的问题。
这样的话,就可以做一些数据库级的优化,应该可以改善很多。
三、读取HI的文件以及本地缓存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不通过response和request的方法来传递和接受数据呢? session是会话级的一般用来保存一些静态的信息的吧 看下是不是没有给session赋值。。。照道理来说应该会改变的。。。不用加后缀的吧。。。或者换个浏览器试一下。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题应该是缓存了
追问
怎么解决呢?我用楼上的试了下,不行啊!
追答
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询