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

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进行条件判断,控制查询条件,从而使查询更快。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值