[英]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
並將其寫入HttpServletResponse
的OutputStream
以便您最終可以使用<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.