2010-11-25 9 views
0

私は動的なWebプロジェクトを持っています。サーブレットマッピングはWEB-INF/web.xmlに定義されています別のウェブデプロイメント記述子を追加するには?

私はweb.xmlにさらにマッピングを追加できますが、それは簡単にうまくいきません。私はちょうど多くのURLのパスを追加しています。

元の設定を邪魔することなくweb.xmlと連携する新しいWeb配置記述子を追加するにはどうすればよいですか?

答えて

4

Tomcat 7を使用している場合は、WebServletアノテーションを使用できます。このように:

@WebServlet(name="CalculatorServlet", urlPatterns={"/calc", "/getVal"}) 
    public class CalculatorServlet extends HttpServlet{ 
     public void doGet(HttpServletRequest req, HttpServletResponse res) { 
     ... 
     } 

     ... 
    } 

このコードはhttp://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.htmlから取得されています。

Tomcat 6以前のバージョンを使用している場合は、web.xmlのすべてのURLパスを宣言する必要があるため、運が悪いと思います。

おそらくantなどのトリッキーを使用して、比較的空のweb.xmlとビルド時に別の場所で定義されたURLパスを組み合わせることができます。

+0

私はtomcat6を使用しています。これは、web.xmlの一番下に実際に追加する必要があることを意味します。素早く答えてくれてありがとう – ivanceras

関連する問題