可能重复:
尝试从命令行构建,并生成 WAR 文件
这是一个简单的 HelloWorld Servlet。我使用的是 Windows 7 并安装了 JDK 1.7.0 和 Apache Tomcat 7.0.14。
我不知道把文件放在哪里。
我不想使用 IDE,因为我想了解事情的实际工作方式。
可能重复:
尝试从命令行构建,并生成 WAR 文件
这是一个简单的 HelloWorld Servlet。我使用的是 Windows 7 并安装了 JDK 1.7.0 和 Apache Tomcat 7.0.14。
我不知道把文件放在哪里。
我不想使用 IDE,因为我想了解事情的实际工作方式。
我认为这是一个好主意,我希望更多的人这样做。
只要您的源代码文件位于正确的包目录结构中,这并不重要。如果您需要更多详细信息,请参阅此包教程。
编译时,您将需要类路径中的 Servlet API jar,例如,如果您位于源代码树的顶部:
javac -cp path/to/servlet-api.jar;. path\to\File.java
你最终会得到你的文件与.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)
一些步骤。
C:\>set CATALINA_HOME=\rene\Tomcat_7.0.14
C:\web-app\src>javac -classpath %CATALINA_HOME%\common\lib\servlet-api.jar WebTest.java
WebTest.java 是你的 servlet
在这里你可以找到一个很棒的教程
用于编译 servlet
javac -classpath C:\apache-tomcat-7.0.13\lib\servlet-api.jar HelloWorldServlet.java