Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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运行csv并在浏览器中输出_Java_Jsp_Csv - Fatal编程技术网

如何使用java运行csv并在浏览器中输出

如何使用java运行csv并在浏览器中输出,java,jsp,csv,Java,Jsp,Csv,这是我的java类,用于读取csv文件testnews.csv,我想在web brouser中打印此输出,因此我使用jsp,但它显示不允许使用错误void类型 Testnews.java: index.jsp: 您永远不应该这样做:您正在用java代码设置页面的格式。您应该尝试查找有关Servlet编程的教程,并: 声明一个servlet来处理URL 让servlet读取csv文件,并将其数据作为列表列表放入请求属性中 将servlet转发到jsp 创建一个jsp,它将使用request属性并简

这是我的java类,用于读取csv文件testnews.csv,我想在web brouser中打印此输出,因此我使用jsp,但它显示不允许使用错误void类型

Testnews.java:

index.jsp:

您永远不应该这样做:您正在用java代码设置页面的格式。您应该尝试查找有关Servlet编程的教程,并:

声明一个servlet来处理URL 让servlet读取csv文件,并将其数据作为列表列表放入请求属性中 将servlet转发到jsp 创建一个jsp,它将使用request属性并简单地进行格式化 否您的问题的直接答案是:

您应该让Testnews.run写入StringWriter并返回结果字符串

public String run() {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    ...
    pw.println(country[4] + country[5]);
    ...
    return sw.toString();
}

但是请注意,由于您没有在HTML中格式化,因此生成的页面将是错误的…

错误在以下行中:

<%= tn.run() %>
对吧?


操作员请重新格式化您的问题我已修复您的格式。。。今后,请学习如何将代码缩进4个空格,消除多余的空行,使代码一致缩进。此外,请指出错误发生的位置,并复制/粘贴实际的错误消息。
1.0.0.0 1.0.0.255   16777216    16777471    AU  Australia
1.0.1.0 1.0.3.255   16777472    16778239    CN  China
1.0.4.0 1.0.7.255   16778240    16779263    AU  Australia
1.0.8.0 1.0.15.255  16779264    16781311    CN  China
1.0.16.0    1.0.31.255  16781312    16785407    JP  Japan
1.0.32.0    1.0.63.255  16785408    16793599    CN  China
1.0.64.0    1.0.127.255 16793600    16809983    JP  Japan
1.0.128.0   1.0.255.255 16809984    16842751    TH  Thailand
public String run() {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    ...
    pw.println(country[4] + country[5]);
    ...
    return sw.toString();
}
<%= tn.run() %>