Как включить другие файлы конфигурации в web.xml - PullRequest
6 голосов
/ 05 декабря 2011

Мне нужно определить много сервлетов, но я не хочу записывать всю конфигурацию в web.xml.

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

Ответы [ 2 ]

5 голосов
/ 05 декабря 2011

Спецификация 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 .

3 голосов
/ 05 декабря 2011

Спецификация Servlet 3.0 позволяет объявлять сервлеты с помощью аннотаций Java - поэтому в файле web.xml не требуется никаких записей.Кроме этого, я не знаю ни о какой «включенной» функциональности.

...