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

时间:2013-01-17 11:35:59

标签: java servlets command-prompt

  

可能重复:
  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,因为我想了解事情是如何运作的。

3 个答案:

答案 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

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

Creating a Java Web Application

答案 2 :(得分:0)

用于编译servlet

javac -classpath C:\apache-tomcat-7.0.13\lib\servlet-api.jar HelloWorldServlet.java