java - 如何在渲染 View 之前预加载java方法

标签 java spring jsp spring-mvc

我有一个基于 Spring 和 JSP 的 Spring MVC 应用程序,用于可视化网页上的某些日期。我的 Controller 最初看起来像这样。

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

现在我想拆分这个 ModelAndView 方法,因为如果在用户单击 /myurl 时执行 MyClass.getMyList() ,它会很慢。我希望它在用户点击 /myurl 之前静默执行,在数据渲染之前获取 myList 并存储在客户端的缓存中,这样用户就不会感觉到延迟用于显示myList。我怎样才能做到这一点?

最佳答案

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

关于java - 如何在渲染 View 之前预加载java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868841/

相关文章:

java - jar 文件的 spring boot 父级

java - 如何将 Spring MockMVC 与自定义 Spring Security WebSecurityConfigurerAdapter 结合使用

java - 什么是 Spring 的元数据编程?

java - 我不确定什么是不正确的

java - 在 Spring Reactive 中自定义 ErrorAttributeOptions 的问题

java - 如何在java中将Map<String,TreeMap<String,String>> String转换为Json对象?

java - 如何将 "this, string format"变成两个 token ("this"和 "string format")

mysql - 如何使用jsp在数据库的单行中插入多个复选框值

html - 如何修复 Struts 2 <s :checkbox> tag? 中的 Angular 语法解析器错误

java - 如何在 java 中配置 war 应用程序以允许从 GET 方法访问资源目录?