浏览器在java中没有显示out.println

时间:2012-05-27 13:22:16

标签: java java-ee

我已完成导入

import static java.lang.System.out;

然后我试了

out.println( "test");

但它的所有功能与

相同
System.out.println("test");

两者都显示在日志中但不显示在浏览器中

2 个答案:

答案 0 :(得分:3)

当你在servlet中时,你必须写:

response.getWriter().println("test");

response属于ServletResponse类型(或HttpServletResponse继承自的类型)。如果您尝试从其他类调用此方法,则必须传递从ServletResponse返回的整个PrinterWritergetWriter(),并将其用作out变量。

请注意:

import static java.lang.System.out;
out.println( "test");

相当于:

System.out.println("test");

答案 1 :(得分:2)

您所做的只是一个static import,您可以在不输入System.out的情况下使用System.

如果要写入浏览器,则需要访问HttpServletResponse的编写者:

PrintWriter out = response.getWriter();
// you may pass out to your other classes, so that they write to the browser using
out.println("hello from a class");