gpt4 book ai didi

java - JSP 中的 Bean 序列化

转载 作者:行者123 更新时间:2023-11-30 07:34:54 38 4
gpt4 key购买 nike

为什么有时教程让 beans 实现 Serializable 对象而其他的则不?我知道当我想通过网络发送对象时应该对其进行序列化,所以这是否证明 session 中使用的每个 bean 都应该实现可序列化对象,而 JSP 页面中定义的 bean 不应该实现,因为它们不是使用 HTTP 请求集传输的

最佳答案

I know that object should be serialized when I want to send it through a network, so does that prove that each bean used in sessions should implements Serializable

您似乎相信 session 中的对象是通过 http 传输发送到客户端的?事实并非如此。传输的只是 session ID(通常在 cookie 中)。 servlet 容器(例如 Tomcat)只在内存中保存 session 对象(bean 或非 bean),由 session id 索引。

此外,序列化不仅适用于网络传输,还适用于保存/加载到持久性存储(例如磁盘)。

现在,许多 servlet 容器通常允许(取决于设置)将 Session 对象持久化到磁盘,这样它们就可以在应用服务器重启后继续存在。对于这种情况,必须使您的 session 对象可序列化。

无论如何,实现 Serializable 接口(interface)对每个 java bean 来说都是一件好事,而且通常很容易。

关于java - JSP 中的 Bean 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911472/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com