对象是否包含页面的所有状态,桌面,(如快照)控制器对象实际存储的内容。
有没有办法将页面上的完整数据和组件存储到对象中。我想检索相同的页面状态。
这应该是明确的问题: 我想存储Web应用程序的特定部分的完整状态,然后当我重新加载页面时,我想设置我之前保存的部分的视图。
答案 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客户端和文件。