servlet+midlet的应用,请ME的高人给个问题解决思路

原创 2017年01月03日 06:07:58
在做个小应用,就是一个移动交通查询系统,客户端(以火车车次查询为例)向服务器端servlet发送查询数据,servlet调用dao类访问数据库得到查询结果并返回给客户端,如图所示,客户端查询车次为“D2008”的信息,之后查询到的数据便通过table的方式展现给用户

midlet客户端是根据接收到的数据(json数组)一次性的,就是把客户端返回的json格式全部数据生成table展现给用户的,生成table时会耗用手机内存,处理的数据量越大,耗用内存就越大,足够大时,手机处理不过来就死机(会出现常见的out of memory),而目前绝大多数的手机处理能力有限。
那么,问题来了,请看上图中的表D2008,这个车次经过的站点就比较少,也就是说服务器端返回给客户端的数据库查询结果的数据量就小,手机上生成数据表就很顺利,然而,有些车次的信息量非常大,即经过的站点很多(有的经过二十几个站点),此时servlet将这些大量查询结果返回给客户端时,由于客户端处理(数据生成table)能力有限,所以很可能就死机了,这就是问题所在。
我现在想的解决方法是:控制一下客户端的这个table:当(还以车次查询为例)经过站点超过15个时(即数据表中超过15行时)就不再显示,其实就是在客户端接收json数据时“做手脚”:判断一下json数组长度,当json数组中的元素个数超过15个时,就停止接收,处理已收到的json数据,生成table,然后在UI展示上就在这个table的下方添加一个“更多”的button,当用户想看更多关于这个车次的信息时,点一下“更多”的button,然后客户端就再次请求服务器,关键问题这时该怎么与服务器端servlet进行交互?

动态添加控件,给控件赋值

 protected void Page_Load(object sender, EventArgs e)    ...{        //循环添加控件,不能添加        for (int i...
  • peter824
  • peter824
  • 2007年11月06日 16:52
  • 458

有个VB问题,请高人指点。

  • qinyuanshaoxia
  • qinyuanshaoxia
  • 2009年06月12日 21:05
  • 192

dp再回顾之思路分析,及小知识点总结

dp题的步骤 1、构造问题所对应的过程。 2、思考过程的最后一个步骤(或一个),看看有哪些选择情况。 3、根据这个选择情况化为子问题 4、分析边界,考虑边界的各种处理方式 5、写出状态转移方程 ...
  • zhhx2001
  • zhhx2001
  • 2016年06月13日 16:09
  • 434

图:图的应用(最小生成树、拓扑排序、关键路径)

一:求最小生成树应用场景:例如要在n个城市之间铺设光缆,主要目标是要使这 n 个城市的任意两个之间都可以通信,但铺设光缆的费用很高,且各个城市之间铺设光缆的费用不同,因此另一个目标是要使铺设光缆的总费...
  • qq_25508039
  • qq_25508039
  • 2017年07月17日 15:15
  • 357

学习笔记---街区最短路径问题算法及优化

描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。 住户只可以沿着街道行走。 各个街道之间的间隔相等。 用(x,y)来表示住户坐在的街区。 例如(4,20),表示用户...
  • qq_29538137
  • qq_29538137
  • 2017年10月06日 12:13
  • 103

线上出现的问题分析

注意线程安全(对象的创建过程,及返回对象的本身两部分的线程安全)注意内存的回收问题;...
  • fenterpriser
  • fenterpriser
  • 2011年04月18日 22:13
  • 254

请给个方法

从InputBox窗口中获取5个钱币值,例如:10.25;23.45;100.46;200.21;400.56;计算总的钱币值,并以要求的形式显示:要求:1,以数值的形式显示;(如:562.85)2,...
  • ankey184781
  • ankey184781
  • 2005年04月22日 08:59
  • 481

[心得]麦肯锡7步法解决问题实际应用

哪7步先简要给出步骤: 1. 明确清楚全面具体描述问题 2. 分解问题 3. 理清主要重点方面 4. 做出解决计划 5. 进行关键因素反推 6. 归纳建议 7. 清楚表达比如,我现在想做...
  • cmrsautomation
  • cmrsautomation
  • 2016年10月02日 17:55
  • 1253

请高人指教

第一次写,不知道从何写起!
  • gy6239
  • gy6239
  • 2010年12月10日 13:10
  • 60

数素数 令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。

输入描述: 输入在一行中给出M和N,其间以空格分隔。 输出描述: 输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。 输入例子: 5 ...
  • yz972641975
  • yz972641975
  • 2017年02月07日 16:44
  • 1594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet+midlet的应用,请ME的高人给个问题解决思路
举报原因:
原因补充:

(最多只允许输入30个字)