读书人

jsp中多个页面之间共享数据的有关问题

发布时间: 2012-04-11 17:42:33 作者: rapoo

jsp中多个页面之间共享数据的问题
如题,我是新手,没有实际的项目开发经验,框架也还没有完全学好,最近在帮导师做一个小项目,用的是jsp+servlet的平台,遇到一个问题,就是多个jsp页面之间如要共享数据,且数据量较大,不是一般的用户名之类的数据,此时要是采用session的话,必然会比较耗内存,请问实际开发中该如何处理?

[解决办法]
如果实在是很大,还是放在数据库或者在服务器端新建哥property文件存储.....
[解决办法]
看数据的类型和规模。

如果是临时小数据,可以用Cookie或URL参数传递共享;
如果是当前用户的用户名之类的,应该是Session;
如果是其它通用配置信息,一般会设计专用类,用static属性去维护;
如果是某些海量数据,可以考虑MemoryCache这样的缓存服务。
[解决办法]
首先应该分析数据是否必要,尽量将共通数据抽出来放在内存中。不同的部分在页面迁移的时候在另行导入。如果不想调用后台而在页面跳转之间传递数据,那么必须要存在内存中。对于内存的操作可以使用现成的cash类来管理。
[解决办法]
这个要看具体需求情况
一般常用的做法可以是用Memcache缓存
也可以制定一套参数规则,通过post,在各个页面之间传递
或者把数据写在数据库里

读书人网 >Java Web开发

热点推荐