如何在渲染视图之前预加载java方法

时间:2013-07-25 21:12:39

标签: java spring jsp spring-mvc

我有一个基于spring和JSP的spring MVC应用程序,可以在网页上显示某些日期。我的控制器最初看起来像这样。

public class MyController {
    public ModelAndView visualizeData() {
        List myList = MyClass.getMyList();
        return new ModelAndView("myurl", "myList", myList);
    }
}

现在我要拆分此ModelAndView方法,因为MyClass.getMyList()如果在用户点击/myurl时执行,则会很慢。我想让它在用户点击/myurl之前以静默方式执行,获取myList并在呈现数据之前存储在客户端的缓存中,这样用户就不会感觉到显示myList的延迟。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

我会在这里使用AJAX。有一个简单渲染页面的操作(即,当他们点击/myurl时,然后使用onload事件和AJAX来执行加载列表的单独操作(可能是/myurl/getList)然后将其作为JSON返回。