2010-11-25 61 views
0

所以我有一个动态的web项目。 Servlet的映射在WEB-INF/web.xml中如何添加单独的Web部署描述符?

定义我知道我可以在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的底部。谢谢你快速回答darioo – ivanceras 2010-11-25 20:36:42