2011-06-10 162 views
1

Java Web應用程序,我有一個簡單的項目,那裏是一個HTML文件作爲視圖,servlet作爲控制器和幾個java文件作爲模型。 java文件包含一些需要在控制檯上打印的信息。我已經能夠編譯類successfully.How我該從命令提示符下,這樣出現在控制檯問題上運行命令提示符

+1

如果你使用Tomcat運行它,你可以看到在日誌文件中的控制檯輸出。 – Marcelo 2011-06-10 19:34:11

+0

作爲最終結果,你不想完全清楚你想要什麼。你想從命令行控制應用程序,還是想要啓動應用程序並從瀏覽器查看它? – unholysampler 2011-06-10 19:39:50

+0

你用什麼來編譯/構建你的項目? Maven的?螞蟻?其他? – 2011-06-10 20:04:54

回答

1

您將需要創建一個web.xml文件和存檔的所有文件到一個.war文件輸出運行它。然後,您可以將該.war文件部署到Tomcat。 Tomcat會將所有的System.out.println()內容寫入catalina.out。

或者,你可以創建一個新的Java類與調用你的代碼是寫到控制檯部分一個main()方法。然後,您可以像運行控制檯中的Java應用程序一樣運行該類。

+0

謝謝。還有一件事是在編譯類時,servlet和java文件位於不同的包中。servlet引用了一個java文件,我該如何編譯這些文件。是否有特定的順序? – Veeraraghavan 2011-06-11 19:08:57

+0

只要您將所有的.java文件同時傳遞給java編譯器(javac),順序就無關緊要。例如javac的my_application之/ COM /包1/MyClass1.java my_application之/ COM /包2/MyClass2.java – 2011-06-11 20:02:31

0

如果您已在構建WAR文件(Web應用程序歸檔)並且您正在使用Maven構建工具,則可以使用maven-jetty-plugin。配置非常簡單。這將允許您運行從命令提示符(或shell)的命令,如:

mvn jetty:run 

它將運行從一個控制檯你的web應用,並打印所有日誌信息到該控制檯。您使用標準Ctrl+C快捷方式終止進程。

如果你不使用Maven,你仍然可以使用Jetty作爲Web服務器,它只是需要更多的工作。儘管這兩種方法都非常輕量,但與使用tomcat或任何其他servlet容器相比,這並沒有多大區別。