对象是否包含页面、桌面(如快照)的所有状态,控制器对象实际存储的是什么。
有没有办法将页面上的完整数据和组件存储到对象中。我想检索相同的页面状态。
这应该会解决问题:我想要存储web应用程序特定部分的完整状态,然后当我重新加载页面时,我想设置我之前保存的部分的视图。
发布于 2012-01-04 21:11:08
如果截取(或包装) servlet输出流,就可以做到这一点。您可以按请求URL存储应用程序返回的内容,因此您将能够逐字节检索应用程序的状态。
编辑。
下面是你如何实现这一点。控制器是实现doGet()和/或doPost的servlet。
下面是所有这些方法的签名:
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
典型的代码模式如下所示:
// do somthing and get data.
resp.getOuputStream().write(somthing);您可以编写自己的输出流(或编写器)来扩展OutputStream并包装两个负载流: servlet流和文件流。它覆盖了它的write方法,如下所示:
public abstract void write(int b) throws IOException {
fileOut.write(b);
servletOut.write(b);
}现在,每个字节都被写入web客户端和文件。
https://stackoverflow.com/questions/8727360
复制相似问题