所以我有一个动态的网络项目。 Servlet映射在WEB-INF / web.xml
中定义我知道我可以在web.xml中添加更多的映射,但它很容易搞砸了因为我正在添加只有很多的URL路径。
那么,我如何添加一个与web.xml一起使用的新Web部署描述符而不会弄乱原始配置?
答案 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路径相结合。