9

SDK Java EE 7、Glassfish 4、および Maven を使用したい。
それが正しいか?スコープに注意してください。

1. サーブレットの場合:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

2. 標準タグなし、JSTL なしの JSP:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.0</version>
</dependency>

3. 標準タグ「c:」を持つ JSP の場合

<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

4. JSTL を使用する JSP の場合

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    <scope>runtime</scope>
</dependency>

この情報が含まれている仕様を知っていますか?

4

2 に答える 2

6

これらの依存関係をプロジェクトに追加するべきではありません。サーブレットなどの J2EE 仕様のインスタンス化は、アプリケーション サーバーのランタイムによって提供される必要があります。

Eclipse で、アプリケーション サーバーのサーバー ランタイムを追加するには。プロジェクトを右クリックし、[プロパティ] を選択します。次に、[ビルド パス] > [ライブラリの追加] > [サーバー ランタイム] を選択します。

于 2013-06-26T12:38:52.177 に答える