Почему мы используем web.xml?
Что такое использование web.xml и почему мы используем?
<filter>
<filter-name>wicket.mysticpaste</filter-name>
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>com.mysticcoders.WicketApplication</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>wicket.mysticpaste</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Что делает этот фильтр и filermapping?
Ответы
Ответ 1
В общем, это файл конфигурации веб-приложений в java. Он инструктирует контейнер сервлетов (tomcat для ex.), Какие классы загружать, какие параметры задавать в контексте и как перехватывать запросы, поступающие из браузеров.
Там вы указываете:
- какие сервлеты (и фильтры) вы хотите использовать и какие URL-адреса вы хотите сопоставить с ними
- слушатели - классы, которые уведомляются, когда происходят некоторые события (запуск контекста, создание сеанса и т.д.)
- параметры конфигурации (контекстные параметры)
- страницы ошибок, приветственные файлы
- Защитники безопасности
В сервлет 3.0 многие части web.xml являются необязательными. Эти конфигурации можно выполнить с помощью аннотаций (@WebServlet
, @WebListener
)
Ответ 2
Файл web.xml
- это дескриптор развертывания веб-приложения Java на основе сервлета (как и большинство веб-приложений Java). Среди прочего, он объявляет, какие сервлеты существуют и какие URL они обрабатывают.
Часть, которую вы цитируете, определяет Servlet Filter. Фильтры сервлетов могут выполнять все виды предварительной обработки запросов. Ваш конкретный пример - это фильтр, в котором платформа Wicket использует в качестве точки входа для всех запросов, потому что фильтры в некотором роде более мощные, чем сервлеты.
Ответ 3
В нем говорится, что все запросы проходят через WicketFilter
Кроме того, если вы используете калитки WicketApplication для настроек уровня приложения. Подобно шаблонам URL и действиям на уровне приложения
Это то, что вам действительно нужно, http://wicket.apache.org/learn/examples/helloworld.html
Ответ 4
Это стандартная конфигурация для веб-приложения Java; он требовал.
WicketFilter
применяется к каждому HTTP-запросу, отправленному в это веб-приложение.
Ответ 5
Web.xml называется файлом дескриптора развертывания, а его XML файл содержит информацию о конфигурации веб-приложения, включая конфигурацию сервлетов.
Ответ 6
Сервлет должен быть доступен из браузера, затем должен сообщить контейнеру сервлета, какие сервлеты будут развернуты, и какой URL-адрес для сопоставления сервлетов. Это делается в файле web.xml вашего веб-приложения Java.
использовать web.xml в сервлет
<servlet>
<description></description>
<display-name>servlet class name</display-name>
<servlet-name>servlet class name</servlet-name>
<servlet-class>servlet package name/servlet class name</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet class name</servlet-name>
<url-pattern>/servlet class name</url-pattern>
</servlet-mapping>
manly использовать web.xml для отображения сервлета.