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为例...
  • needle2
  • needle2
  • 2011年01月06日 16:33
  • 610

在可编辑div中插入文字或图片的问题解决思路

最近在网上碰到一个人问了我一个问题,在可编辑div中插入文字或者图片。因为web在线编辑器我从来只是用,基本不会去研究源代码。后来正好一个在线聊天web项目中也要用到这个功能,我就特地看看了代码。 ...

关于protobuf的一些问题解决思路汇总

一、外界符号问题> 这种情况一般是没有导入LIB库,先去 项目->属性->链接器->常规 选择附加库目录,把protobuf的lib库目录引入进来,一般都会和项目放在一切,然后在VS项目中导入,最后在...

Windows7应用问题解决

  • 2013年02月20日 11:13
  • 2KB
  • 下载

ArcEngine Duplicate Labels(同名标注)不显示问题解决思路

ArcEngine 同名标注不显示问题解决思路        C#、ArcEngine二次开发之标注(Label)功能,给某一字段添加标注并显示。针对多个线(或面)要素该字段的属性值相同时,标注只显示...
  • sean4m
  • sean4m
  • 2016年12月08日 22:17
  • 572

tomcat内存溢出问题解决思路

1、修改启动时内存参数、并指定JVM时区 (在windows server 2008 下时间少了8个小时) 在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet+midlet的应用,请ME的高人给个问题解决思路
举报原因:
原因补充:

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