【问题标题】:How to add a separate web deployment descriptor?如何添加单独的 Web 部署描述符?
【发布时间】:2010-11-25 20:15:50
【问题描述】:

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

我知道我可以在 web.xml 中添加更多映射,但它很容易把事情搞砸,因为我添加的 url 路径只是很多。

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

【问题讨论】:

    标签: web-services tomcat web.xml


    【解决方案1】:

    如果您使用的是 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 路径结合起来。

    【讨论】:

    • 我用的是tomcat6,好吧。这确实意味着我只需要真正将它添加到 web.xml 的底部。感谢您的快速回答 darioo
    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多