如何将文本文件的内容显示到jsp页面中

时间:2011-07-05 05:33:19

标签: java jsp

我有一个网络项目。执行项目后,它将生成一个包含特定结果的文本文件。在最后的jsp页面中只包含成功报告。但我想在该jsp页面中显示文本文件的内容。我需要做些什么才能实现这个目标?

感谢。 koushik

4 个答案:

答案 0 :(得分:5)

如果文件保存在公开网页内容中,请使用JSTL <c:import>进行显示。

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

<pre>标记是必需的,以便在HTML输出中保留换行符。替代方案是将CSS white-space: pre;添加到包含元素,或将\n替换为<br/>

如果文件未保存在公共webcontent中,则创建一个servlet,其InputStream获取FileInputStream并将其写入OutputStream的{​​{1}}这样你最终可以使用HttpServletResponse

答案 1 :(得分:2)

场景1: 你需要打开txt文件,阅读内容和把它写到输出流。

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

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

这会读取文件&amp;将内容写入jsp

这需要在JSP中完成......

建议将这段代码移到支持类&amp;使用该类来检索文件内容。

答案 2 :(得分:0)

您的Web应用程序是否因用户请求而生成了文本文件?如果是这样,那么触发文件生成的动作bean(或servlet)必须能够访问其内容。你不能将文件内容设置为动作bean属性(或servlet参数),在这种情况下,JSP可以访问它,然后可以显示它吗?

答案 3 :(得分:0)

您可以使用JSTL 导入标记。它导入基于URL的资源的内容。

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

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