私はEclipse Juno 4.2、Java 1.7、およびTomcat 7を使用しています。しかし、私のシステムではサーブレットを作成するとweb.xml
ファイルが自動的に作成されませんが、別のシステムではファイルが自動的に作成されweb.xml
ます。私は完全に混乱しています。設定するものはありますか?
web.xml
また、動的プロジェクトを作成するときにファイルを追加します。
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 に戻す必要があります。