Спецификация Servlet 3.0 предоставляет новую аннотацию @WebServlet
, которая может использоваться для объявления сервлетов в коде без необходимости в web.xml.См. Раздел 8.1.1 спецификации Servlet 3.0 и подробное описание javadoc .
@WebServlet("/myServlet")
public class MyServlet extends HttpServlet {
//...
}
Кроме того, Servlet 3.0 представил концепцию веб-фрагментов,который отвечает на ваш второй вопрос о разбиении web.xml
на несколько файлов.Эти фрагменты могут содержать часть (или весь) дескриптора веб-развертывания, включая аннотации META-INF/web-fragment.xml
файла и / или сервлета в jar-файлах в каталоге WEB-INF/lib
вашего веб-модуля.Подробнее см. Раздел 8.2 спецификации Servlet 3.0 .