在servlet中重用一些数据的最佳方法是什么?

时间:2013-01-16 06:31:12

标签: jsp servlets

我正在处理涉及两个步骤的代码,

步骤1:在步骤1中,我们将三个值(x,y,z)和ID传递给servlet,如下所示,

http://xyz.com/myservlet?x=10&y=20&z=30&ID=555

如上所示,我们传递了三个值10,20,30

步骤2:现在有另一个servlet想要引用ID 555的x,y和z值。

我可以将x,y,z保存到555的文件中,或者我可以使用Database来获取x,y,z值。

但每次,如果我在第2步执行Step2或调用servlet,那么每次从文件中读取数据是否合适。

我们如何才能使其更加优化?

2 个答案:

答案 0 :(得分:1)

正确的方法是使用memcached system。一些Web应用程序服务器支持这种“开箱即用”,而对于其他服务器,则存在第三方实现(例如,Java的jmemcached)。

答案 1 :(得分:0)

您可以在内存中创建一个公共静态对象(如Hashmap)并将此值放入其中,然后从步骤2中获取数据。但请注意这两个步骤之间的同步。

或者您可以将值存储在会话或应用程序上下文中。