2011-12-29 10 views
1

EclipseのNew-> Servletウィザードを使用して、自動的に生成されたサーブレットとサーブレット・マッピング・エントリを用意しています。しかし、サーブレットのJavaファイルを選択して削除すると、web.xmlの対応するエントリは削除されません。web.xmlのエントリを持つeclipse deleteサーブレット

どうすればよいですか?

答えて

2

私はweb.xmlファイルを編集してエントリを削除すると思います。設計上、サーブレットを削除すると自動的に削除されない可能性があります。

+0

私はそのような理由を疑問に思います。私には分かりません。 eclipseが 'project>右クリック> new> servlet'を実行したときにサーブレットマッピングを自動的に追加することができれば、サーブレットが削除されたときにもマッピングを削除することができます。 –

0

注釈の使用はどうですか?このためにweb.xmlの設定を気にする必要はありません。

package com.inventwheel.servlet; 

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class DeleteMe 
*/ 
@WebServlet(description = "DeleteMe Servlet", urlPatterns = { "/DeleteMe" }) 
public class DeleteMe extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public DeleteMe() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

} 
+0

この場合、注釈はどのように役立ちますか?私はsevletを削除し、プロジェクトを構築して何も起こらなかった。サーブレットには、あなたが言及したすべての自動生成アノテーションがありました。 –

+0

実際に注釈を使用している場合、web.xmlファイルを維持する必要はありません。すべての設定パラメータは、サーブレット自体の注釈を使用して設定できます。 –

関連する問題