簡體   English   中英

如何將文本文件的內容顯示到 jsp 頁面中

[英]How to display the content of a text file into jsp page

我有一個 web 項目。 執行項目后,它將生成一個包含特定結果的文本文件。 而在最終的 jsp 頁面中只包含成功報告。 但我想在 jsp 頁面中顯示文本文件的內容。 我需要做什么才能實現這一目標?

謝謝。 庫希克

如果文件保存在公共 webcontent 中,則使用JSTL <c:import>來顯示它。

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<pre><c:import url="file.txt" /></pre>

<pre>標簽是必需的,以便在 HTML output 中保留換行符。 替代方案是添加 CSS white-space: pre; 到包含元素,或將\n替換為<br/>

如果文件沒有保存在公共 webcontent 中,則創建一個 servlet,它通過FileInputStream獲取它的InputStream並將其寫入HttpServletResponseOutputStream以便您最終可以使用<c:import>

場景 1:您需要打開 txt 文件,讀取內容並將其寫入輸出流。

BufferedReader br = new InputStreamReader(new FileInputStream("<<file>>"));

String line = br.readLine();
while(line!=null){
 out.println(line);
 line = br.readLine();
}

這將讀取文件並將內容寫入 jsp

這需要在 JSP 中完成...

還建議將這段代碼移動到支持 class 並使用該 class 來檢索文件內容。

您的 web 應用程序生成的文本文件是用戶請求的結果嗎? 如果是這樣,那么觸發文件生成的動作 bean(或 servlet)必須有權訪問其內容。 您不能將文件內容設置為操作 bean 屬性(或 servlet 參數),在這種情況下,JSP 可以訪問它並顯示它嗎?

您可以使用 JSTL導入標簽。 它導入基於 URL 的資源的內容。

<c:import var="data" 
          url="http://www.example.com/file.txt"
          scope="session"/>

<c:out value="${data}"/>

暫無
暫無

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

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