[英]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.