2012-03-07 96 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

相關問題