2012-03-07 99 views
0

我开发了一个简单的应用程序,如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中,同样的事情我想在command prompt中显示,当我的web apptomcat server中运行时。应用程序将在浏览器中运行,同时command prompt将表明:在java web应用程序运行时显示命令提示符的进度

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

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

+0

accpeted -1但如果解决方案在那里,请通过发布帮助我 – Tom 2012-03-07 09:38:17

+0

简单的log4j将用于此目的 – 2012-03-07 09:38:31

+0

为什么要在控制台窗口中显示Web应用程序的进度? Web应用程序不一定在具有控制台的服务器上运行,并且客户端具有浏览器,因此您并不意味着要写入客户端控制台。我不确定你在问什么。如果您必须*在服务器上执行此类操作,请将您的Log4j设置为使用控制台appender。 – 2012-03-07 09:38:43

回答

1

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

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

通常你需要做的多一点比下降log4j.jar到您的tomcat/lib目录,并配置有log4j.xmllog4j.properties文件记录,然后有你的servlet或JSP或控制器或服务问题记录命令。网上有很多教程可以让你开始用tomcat学习log4j。

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

+0

+1 Ray为您的答案,但可以在显示控制台进度的服务器上运行Web应用程序? – Tom 2012-03-07 09:56:18

+0

您可以在Web服务器的控制台中显示进度,但这根本无助于客户端,因为客户端无法访问此信息。我只能想象这种技术在服务器端的开发过程中很有用,服务器程序员正在“观察”数据库进度。然而,这不能替代单元测试和正确的日志记录。应在浏览器中向客户端显示进度。服务器端日志记录可以显示数据库查询的开始时间戳和结束时间戳(如果你喜欢的话),但是服务器上的控制台进程通常没有用。 HTH。 – 2012-03-07 10:18:24

+0

好吧,我明白了 – Tom 2012-03-07 10:32:06

相关问题