Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jsp页面中显示文本文件的内容_Java_Jsp - Fatal编程技术网

Java 如何在jsp页面中显示文本文件的内容

Java 如何在jsp页面中显示文本文件的内容,java,jsp,Java,Jsp,我有一个网络项目。执行项目后,它将生成一个包含特定结果的文本文件。在最后的jsp页面中只包含成功报告。但是我想在jsp页面中显示文本文件的内容。我需要做什么才能做到这一点 谢谢。 koushik场景1: 您需要打开txt文件,读取内容并将其写入outputstream BufferedReader br = new InputStreamReader(new FileInputStream("<<file>>")); String line = br.readLine(

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

谢谢。 koushik

场景1: 您需要打开txt文件,读取内容并将其写入outputstream

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

String line = br.readLine();
while(line!=null){
 out.println(line);
 line = br.readLine();
}
BufferedReader br=新的InputStreamReader(新文件InputStream(“”);
String line=br.readLine();
while(行!=null){
out.println(行);
line=br.readLine();
}
这将读取文件并将内容写入jsp

这需要在JSP中完成


还建议将这段代码移动到支持类并使用该类检索文件内容。

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

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

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

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

如果文件保存在public webcontent中,则使用
显示该文件


...
标记是必要的,以便在HTML输出中保留换行符。替代方案是添加CSS
空白:pre到包含元素,或将
\n
替换为


如果文件未保存在public webcontent中,则创建一个servlet,通过
FileInputStream
获取该文件的
InputStream
,并将其写入
HttpServletResponse
OutputStream
,以便最终可以使用
进行此操作。

Yes,如果这是一个html jsp,您可能希望在每一行的末尾添加
s。这将生成:BufferedReader reader=new java.io.BufferedReader(new java.io.FileReader(filename));字符串行=null;while(null!=(line=reader.readLine()){out.write(line);}reader.close();类型不匹配:无法从InputStreamReader转换为BufferedReader