2011-06-10 153 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容器相比,这并没有多大区别。