我需要使用Servlet和jsp創建報表。我的問題是,有一個頁面列出了以前生成的報告。您可以點擊列表中的任何報告並再次查看該報告。爲此,我必須保持由服務器上的jsp呈現的靜態html文件。 我如何獲得這個。我不想渲染jsp文件兩次,因爲這很耗時。存儲JSP呈現的HTML文件
在此先感謝。
我需要使用Servlet和jsp創建報表。我的問題是,有一個頁面列出了以前生成的報告。您可以點擊列表中的任何報告並再次查看該報告。爲此,我必須保持由服務器上的jsp呈現的靜態html文件。 我如何獲得這個。我不想渲染jsp文件兩次,因爲這很耗時。存儲JSP呈現的HTML文件
在此先感謝。
基本上,您應該將HTTP響應對象的主體寫入Web服務器上的文件並編寫某種服務/ servlet來檢索這些文件。 我猜最簡單的方法是編寫一個攔截JSP響應的ServletFilter。
當前Oracle的Java EE 6教程是相當短暫約過濾器,但你可以閱讀所有關於他們在以前的版本:http://docs.oracle.com/javaee/5/tutorial/doc/bnagb.html
你可以通過添加Filter緩存報告。過濾器可以檢查已經呈現的版本是否可用並返回該文件的內容。如果沒有文件存在,它可以將結果響應寫入緩存。