4

重複
の可能性: コマンドラインからビルドしようとしていて、WAR ファイルを生成しようとしている

これは単純な HelloWorld サーブレットです。Windows 7 を使用しており、JDK 1.7.0 と Apache Tomcat 7.0.14 がインストールされています。

ファイルの置き場所がわかりません。

物事が実際にどのように機能するかを知りたいので、IDE を使用したくありません。

4

3 に答える 3

7

それは素晴らしいアイデアだと思います。もっと多くの人にやってもらいたいと思います。

ソースコードファイルが正しいパッケージディレクトリ構造にある限り、それは実際には重要ではありません。詳細が必要な場合は、このパッケージチュートリアルを参照してください。

たとえば、ソースツリーの最上位にいる場合は、コンパイル時にクラスパスにサーブレットAPIjarが必要になります。

javac -cp path/to/servlet-api.jar;. path\to\File.java

最終的.classにはソースと同じディレクトリにファイルが配置されますが、今のところは問題ありません。パスまたはクラスパスに問題がある場合は、このクラスパスチュートリアルを参照してください。

たとえば、Tomcat libディレクトリには、サーブレットAPIjarファイルを取得する場所がたくさんあります。

完了したら、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 はサーブレットです

ここで素晴らしいチュートリアルを見つけることができます

Java Web アプリケーションの作成

于 2013-01-17T11:44:24.690 に答える
0

サーブレットのコンパイル用

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