4

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

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

我不知道把文件放在哪里。

我不想使用 IDE,因为我想了解事情的实际工作方式。

4

3 回答 3

7

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

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

编译时,您将需要类路径中的 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)
于 2013-01-17T11:40:53.980 回答
3

一些步骤。

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

在这里你可以找到一个很棒的教程

创建 Java Web 应用程序

于 2013-01-17T11:44:24.690 回答
0

用于编译 servlet

javac -classpath C:\apache-tomcat-7.0.13\lib\servlet-api.jar HelloWorldServlet.java
于 2013-01-17T11:42:31.447 回答