如何从命令提示符编译Servlet?

Nau*_*man 3 java servlets command-prompt

可能重复:
尝试从命令行构建,并生成WAR文件

这是一个简单的HelloWorld Servlet.我使用的是Windows 7,安装了JDK 1.7.0和Apache Tomcat 7.0.14.

我不知道放文件的位置.

我不想使用IDE,因为我想知道事情是如何工作的.

Dav*_*ton 6

我认为这是一个好主意,我希望更多的人这样做.

只要您的源代码文件位于正确的包目录结构中,它就不重要了.如果您需要更多详细信息,请参阅此软件包教程.

编译时,您需要在类路径上使用Servlet API jar,例如,如果您位于源树的顶部:

javac -cp path/to/servlet-api.jar;. path\to\File.java
Run Code Online (Sandbox Code Playgroud)

你最终会将你的.class文件放在与你的源相同的目录中,但现在这很好.如果您的路径或类路径有问题,请参阅此类路径教程.

有许多地方可以获取Servlet API jar文件,例如,在Tomcat lib目录中.

一旦完成,您将需要创建WAR文件,或单独部署应用程序的组件.WAR文件和Web应用程序遵循特定的目录布局,此处记录.

概括地说:

. (Project root)
??? WEB-INF
?   ??? classes (Your compiled classes, in project directory hierarchy)
?   ?   ??? HelloWorldExample.class
?   ?   ??? HelloWorldExample.java
?   ?   ??? LocalStrings.properties
?   ??? jsp (JSPs used as forward targets; not directory accessible to clients)
?   ??? lib (Third-party libraries, including your own)
?   ?   ??? jstl.jar
?   ?   ??? standard.jar
?   ??? tags
?   ?   ??? helloWorld.tag
?   ??? web.xml (Web app configruation file)
??? index.jsp (JSPs directly accessible from clients)
Run Code Online (Sandbox Code Playgroud)