15

私はEclipse Juno 4.2、Java 1.7、およびTomcat 7を使用しています。しかし、私のシステムではサーブレットを作成するとweb.xmlファイルが自動的に作成されませんが、別のシステムではファイルが自動的に作成されweb.xmlます。私は完全に混乱しています。設定するものはありますか?

web.xmlまた、動的プロジェクトを作成するときにファイルを追加します。

4

2 に答える 2

47

Tomcat 7 は Servlet 3.0 互換のコンテナーです。サーブレット 3.0 以降、サーブレットは、構成エントリ@WebServletを必要とせずに、クラスの注釈によって構成できます。web.xml作成したばかりのサーブレット クラスをよく見てください。新しいサーブレットウィザード@WebServletで指定したすべての情報を含む注釈があります。

事実上、サーブレットを構成するこの新しい方法

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {}

サーブレットを構成するこの従来の方法とまったく同じことを行います

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

web.xml何らかの理由でEclipse にエントリを作成させたい場合は、プロジェクトのプロパティのプロジェクト ファセットセクションで、動的 Web モジュールのバージョンを 3.0 から 2.5 に戻す必要があります。

于 2013-02-13T13:40:30.777 に答える