【发布时间】:2010-11-25 20:15:50
【问题描述】:
所以我有一个动态网络项目。 Servlet 映射在 WEB-INF/web.xml 中定义
我知道我可以在 web.xml 中添加更多映射,但它很容易把事情搞砸,因为我添加的 url 路径只是很多。
那么,我如何添加一个与 web.xml 相关的新 Web 部署描述符而不弄乱原始配置?
【问题讨论】:
标签: web-services tomcat web.xml
所以我有一个动态网络项目。 Servlet 映射在 WEB-INF/web.xml 中定义
我知道我可以在 web.xml 中添加更多映射,但它很容易把事情搞砸,因为我添加的 url 路径只是很多。
那么,我如何添加一个与 web.xml 相关的新 Web 部署描述符而不弄乱原始配置?
【问题讨论】:
标签: web-services tomcat web.xml
如果您使用的是 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 路径结合起来。
【讨论】: