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进行交互?

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

J2ME MIDlet开发人员的第一个BlackBerry应用

对于任何开发来说,一个helloworld的介绍是必不可少的。对于移动应用开发来说,J2ME也是一种被广泛接受的平台技术,首先,我们用一个BlackBerry上的J2ME开发的HelloWorld为例...

OSGI无法导入外部JAR包问题解决思路

OSGI无法导入外部JAR包问题解决思路

Windows7应用问题解决

Launcher中动态加载其它APK中Activity的问题解决思路

最近在基于Launcher实现一个动态加载应用的框架,Launcher中的某一屏的显示分成3个部分:上侧、左侧、右侧;左侧、上侧这两部分都需要通过动态加载来实现。       这样实现的好处是:由于我...

R 文件无法生成问题解决思路

洒家最近参加了一个庞大的项目,遇到了

mysql show processlist 进行中的sql过多的问题解决思路

最近发现服务器集群中有一台服务器show processlist 尽然有几十个
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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