簡體   English   中英

從Java代碼調用jsp並獲取輸出

[英]invoke jsp from java code and get output

我有一個JSP頁面,它以某種格式化的方式顯示數據。 瀏覽器可以調用spring showInfo.do並將其轉發到該JSP。

public showInfo(HttpServletRequest request, HttpServletResponse response) {
RequestDispatcher rd = getServletContext().getRequestDispatcher("info.jsp");
dispatcher.forward(request,response);
}

JSP的輸出是html。

現在,我想從Java服務器端代碼中手動保存此JSP輸出(不在servlet上下文中),如下所示:

void saveInfo() {
params.setParameter("info1", "data");
String responseStr = Invoke("info.jsp", params);
//save responseStr to disk
}

我希望能夠從服務將html頁面保存在磁盤上,並使它與用戶從瀏覽器中看到的外觀相同。 因此,如果服務器處於脫機狀態,則用戶可以雙擊保存的html文件並在其瀏覽器中查看最后的信息。 知道如何做到這一點嗎?

哎呀 Servlet規范要求Servlet容器能夠執行JSP文件。 通常,這是通過將JSP轉換為純Java並生成servlet類文件來完成的。

如果您不在servlet容器之外,則必須:*完全實現JSP執行環境,例如通過使用servlet容器(例如Tomcat)之類的源*或依靠servlet容器將JSP文件轉換為.java或.class servlet,然后在其上使用Servlet接口方法

另外,您可以嘗試使用無頭瀏覽器捕獲應用程序的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM