【问题标题】:show progress in command prompt when java web application is runningjava web应用程序运行时在命令提示符中显示进度
【发布时间】:2012-03-07 09:34:37
【问题描述】:

我开发了一个简单的应用程序,例如insertion, updation in jsp,servlet that is java web。我想做的是:假设我正在将数据插入我的oracle db then data is inserted and i got a message that data has been inserted successfully,当我的web apptomcat server 中运行时,我想在command prompt 中显示同样的事情。应用程序将在浏览器中运行,同时command prompt 将显示:

this data is inserted into this table---transaction committed successfully----

我该如何实现呢?非常感谢任何帮助

【问题讨论】:

  • accpeted -1 但如果有解决方案,请帮助我发布它
  • 简单的 log4j 将达到目的
  • 为什么要在控制台窗口中显示 Web 应用程序的进度? Web 应用程序不一定要在带有控制台的服务器上运行,并且客户端有浏览器,因此您不能意味着要写入客户端控制台。我不确定你在问什么。如果您必须在服务器上执行此类操作,请将 Log4j 设置为使用控制台附加程序。
  • @RayToal 我想在服务器端控制台窗口中显示进度,但如果客户端将访问它,那么他们可以通过先安装服务器控制台窗口来查看它。
  • @Tom 客户端无法访问您的服务器控制台。当然,我想你可以把一些东西放在一起让他们访问日志,但这真的不是最好的主意;如果您想给他们一种进步感,请在您的网页上展示它。如果您指的是运行小程序时出现的 java 控制台,那完全无关紧要。对于 webapp,java 进程仅在您的服务器上运行。

标签: java sql jsp servlets command-prompt


【解决方案1】:

绝大多数 Java Web 应用程序使用 Log4j 进行日志记录。

要将消息记录到服务器的控制台,请使用 Log4j ConsoleAppender 类。

通常,您只需将log4j.jar 放入您的tomcat/lib 目录,并使用log4j.xmllog4j.properties 文件配置日志记录,然后让您的servlet 或jsps 或控制器或服务发出日志记录命令。网上有很多教程可以让你开始使用 tomcat 学习 log4j。

哦,顺便说一句,您可以尝试从 servlet 调用普通的旧 System.out.println(),尽管这只是为了学习。专业应用程序应使用记录器。

【讨论】:

  • +1 Ray 为您解答,但 Web 应用程序可以在服务器上运行,在控制台中显示进度吗?
  • 您可以在 Web 服务器的控制台中显示进度,但这对客户端毫无帮助,因为客户端无法访问此信息。我只能想象这种技术在服务器程序员正在“监视”数据库进度的服务器端开发过程中很有用。然而,这并不能替代单元测试和正确的日志记录。进度应该在浏览器中显示给客户端。如果您愿意,服务器端日志记录可以显示数据库查询的开始时间戳和结束时间戳,但服务器上的控制台进度通常没有用恕我直言。 HTH。
猜你喜欢
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 2012-08-11
相关资源
最近更新 更多