在MVC模式中,如何让jsp重复刷新呢?(100分)

  • 主题发起人 主题发起人 serial0
  • 开始时间 开始时间
S

serial0

Unregistered / Unconfirmed
GUEST, unregistred user!
 假设我想在一个JSP页面上显示数据库中的小说和电影记录,不考虑用分帧。我想左边提供链接选择小说或电影;右边显示具体的记录,右边的记录能隔一段时间自动刷新,以保持最新记录。
我的问题在于,右边的记录可以用一个javabean来显示,但这只能一次。如果想让它隔一段时间自动刷新,那浏览器的HTML中肯定要用到诸如<META HTTP-EQUIV="Refresh" CONTENT="60,url=http://xxxx">
如何记住原来显示的是小说,还是电影?那这个url又如何处理呢?作为控制器的servlet在设计是不是要特别加以考虑?
请大家给个思路,指点一二。 
 
我的做法:
1. 再URL中添加参数指示电影或小说,
如 url="http://xxx/?para=<%= paraName %>"
2. 将url改为如下形式
url="javascript:submitRequest()"
在html <script>中写一个函数
在body中写一个带隐含参数的<form>
3. 利用Session/cookie技术
提示: 方法一, 适用于参数较少
方法二, 适用于参数较多
方法三, 一、二的情况均可
 
谢谢您的指点。我遇到这个问题的本意在于:
  MCV中,我们一般用servlet作为控制解释用户的操作,而jsp+javabean一般只负责用户界面的显示。
  由于我是想让jsp页面能自动刷新,那这种情况下,jsp页面上就要多出了一个自动读取后台数据库的操作(在jsp所显示的html页面中,要记住先前用户所做的选择电影还是别的,并把它放到url中,这样jsp页面刷新时才能取回正确的分类内容)。
  这种情况下,jsp就要执行一个原本由servlet来做的动作。刷新也相当于用户操作吧。这是不是和MCV的操作与显示相分离的理念冲突呢。
  希望能得到您的继续指点。谢谢。
 
不知这样可否,没测试过
<META HTTP-EQUIV="Refresh" CONTENT="60,url=http://xxxx">
中的url=http://xxxx后面带点参数,并html中多点<input type="hidden" name=......>
 
后退
顶部