序列化并存储Controller对象

时间:2012-01-04 13:04:58

标签: java ajax web-applications zk

对象是否包含页面的所有状态,桌面,(如快照)控制器对象实际存储的内容。

有没有办法将页面上的完整数据和组件存储到对象中。我想检索相同的页面状态。

这应该是明确的问题: 我想存储Web应用程序的特定部分的完整状态,然后当我重新加载页面时,我想设置我之前保存的部分的视图。

1 个答案:

答案 0 :(得分:0)

如果拦截(或换行)servlet输出流,则可以执行此操作。您可以按应用程序URL存储应用程序返回的内容,这样您就可以逐字节检索应用程序的状态。

EDIT。

在这里您可以如何实现这一点。 Controller是一个实现doGet()和/或doPost的servlet。

以下是所有此类方法的签名如下:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

典型的代码模式如下:

// do somthing and get data.
resp.getOuputStream().write(somthing);

您可以编写自己的输出流(或编写器)来扩展OutputStream并包装2个palyload流:servlet流和文件流。它会覆盖其写入方法,如下所示:

public abstract void write(int b) throws IOException {
    fileOut.write(b);
    servletOut.write(b);
}

现在每个字节都写入Web客户端和文件。