可能重复:
Trying to build from the command line, and produce a WAR file
这是一个简单的HelloWorld Servlet。我使用的是Windows 7,安装了JDK 1.7.0和Apache Tomcat 7.0.14。
我不知道把文件放在哪里。
我不想使用IDE,因为我想了解事情是如何运作的。
答案 0 :(得分:6)
我认为这是个好主意,我希望有更多人这样做。
只要您的源代码文件位于正确的包目录结构中,它就不重要了。如果您需要更多详细信息,请参阅this package tutorial。
编译时,您需要在类路径上使用Servlet API jar,例如,如果您位于源树的顶部:
javac -cp path/to/servlet-api.jar;. path\to\File.java
您最终会将.class
文件放在与您的源相同的目录中,但现在没问题。如果您的路径或类路径有问题,请参阅this classpath tutorial。
有许多地方可以获取Servlet API jar文件,例如,在Tomcat lib目录中。
完成后,您需要创建WAR文件,或单独部署应用程序的组件。 WAR文件和Web应用程序遵循特定的目录布局documented here。
果壳:
. (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)
答案 1 :(得分:2)
一些步骤。
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
在这里你可以找到一个很棒的教程
答案 2 :(得分:0)
用于编译servlet
javac -classpath C:\apache-tomcat-7.0.13\lib\servlet-api.jar HelloWorldServlet.java