Как добавить отдельный дескриптор веб-развертывания? - PullRequest
0 голосов
/ 25 ноября 2010

Итак, у меня есть динамический веб-проект. Отображение сервлета определено в WEB-INF / web.xml

Я знаю, что могу добавить дальнейшее отображение в web.xml, но это легко запутает, потому что я добавляю URL-пути, которых просто много.

Итак, как мне добавить новый дескриптор веб-развертывания, который идет в ногу с web.xml, не портя оригинальную конфигурацию?

1 Ответ

4 голосов
/ 25 ноября 2010

Если вы используете 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 или более раннюю версию, я думаю, что вам не повезло, так как вам придется объявить все пути URL в вашем web.xml.

Возможно, вы можете использовать ant или другую хитрость, чтобы объединить относительно пустой web.xml с путями URL, определенными где-то еще во время сборки.

...