数据量大时,页面延时加载方法.

来源:互联网 发布:判断两组数据的相似性 编辑:程序博客网 时间:2024/06/05 07:34

1:在JSP 页面Form表单 搜索 控件区 中

添加一个隐藏域

<input type='hidden' name='isQuery' value='true'>

2:在Action中获取到该参数对象。

String isQuery       =  request.getParameter("isQuery");

if(isQuery == null) isQuery = "";

然后将该对象传到业务处理类Bo中。

boRequest.setAttribute("isQuery", isQuery);

3:在bo中进行判断。   

if (!"".equals(isQuery))
    {
      if(!"".equals(isQuery) )
        Enxxx = DAO.department(db, idCode);
      else
        Enxxx= new Enxxx[0];

}

 

这样做的好出在 如果页面数据量比较大,首次查询时候,页面需要很长时间加载,这时候,有2种办法让页面快一点加载完成。

1)让页面查出来的数据为no,date.  传入一个 不存在的条件。比如  idCode="请输入...";

2)就是上面的方法,在进入页面时候,会进行判断,init()页面加载后,会有isQuery的判断,首次进入页面时候 isQuery为null,所以,不会进行真正的查询。只有点击查询按钮时候,隐藏域中的isQuery就是true,这时候进行查询,这时候。数据量比较大,就可以用js进行条件判断,控制查询条件,从而使查询更快。