Java SESSION变量的替代变量是序列化吗

Java SESSION变量的替代变量是序列化吗,java,refactoring,session-variables,Java,Refactoring,Session Variables,这是我一直想问的问题。我们经常读到,当我们必须将数据从一个页面传送到另一个页面时,最好使用request对象。现在让我们假设我在4-5页上有大约10个不同的数据项使用会话变量更好,还是有其他选择?在我的应用程序中,我有大约10个菜单,每个菜单执行不同的操作。在每个这样的菜单中,我都有不同的数据,这些数据在菜单之间并不常见。处理这个问题的最佳方法是什么?对于这种问题(导航),我更喜欢无状态方法。这就是,在url或请求正文中传递信息。有状态方法最终会变得更难,可伸缩性较差,为每个用户消耗更多内存,并

这是我一直想问的问题。我们经常读到,当我们必须将数据从一个页面传送到另一个页面时,最好使用request对象。现在让我们假设我在4-5页上有大约10个不同的数据项使用会话变量更好,还是有其他选择?在我的应用程序中,我有大约10个菜单,每个菜单执行不同的操作。在每个这样的菜单中,我都有不同的数据,这些数据在菜单之间并不常见。处理这个问题的最佳方法是什么?

对于这种问题(导航),我更喜欢无状态方法。这就是,在url或请求正文中传递信息。有状态方法最终会变得更难,可伸缩性较差,为每个用户消耗更多内存,并且,与任何其他全局变量一样,必须非常小心地处理它

请记住,HTTP是一种无状态协议,因此,您应该更喜欢无状态设计。有状态方法只是双方(客户端和服务器)用来实现会话变量的一种技巧


在请求中发送所需信息

谢谢你们,你们能让我知道我们如何传递HashMap或url中的任何java对象吗?我知道传递字符串,但不是这些HTTP是关于文本的。这是你唯一能通过的。