如何添加单独的Web部署描述符?

时间:2010-11-25 20:15:50

标签: web-services tomcat web.xml

所以我有一个动态的网络项目。 Servlet映射在WEB-INF / web.xml

中定义

我知道我可以在web.xml中添加更多的映射,但它很容易搞砸了因为我正在添加只有很多的URL路径。

那么,我如何添加一个与web.xml一起使用的新Web部署描述符而不会弄乱原始配置?

1 个答案:

答案 0 :(得分: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中声明所有网址路径。

也许您可以使用ant或其他一些技巧将相对空的web.xml与在构建时其他地方定义的url路径相结合。