我有一个简单的servlet
,它使用PrintWriter创建HTML,并在同一个doGet()方法中通过System.out.prinln()
写入 console 。
我在Eclipse(Java EE透视图)中看到HTML部分,但Console View
中没有任何内容。来自servlet的stdout
应该出现在Eclipse中?
代码如下所示:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<h2>Hello from Applet<h2>");
System.out.println("doGet");
}
如果它有任何区别,那么版本是Eclipse Juno,Java EE 7,GlassFish 4服务器。
答案 0 :(得分:4)
如何注销到控制台: 右键单击您的glassfish并转到查看日志文件 确保控制台设置指向server.log文件:
答案 1 :(得分:3)
您将在Web容器日志中找到System.out.println
输出,即GalssFish日志。
Eclipse仅在独立应用程序而不是Web应用程序中将sysout打印在自己的控制台中。原因是,Web应用程序部署在Web容器中并在这些容器下运行。 Eclipse只是帮助部署应用程序的过程,但它不会在其中部署Web应用程序。因此,您将在Web容器中找到日志,即glassfish。