Подтвердить что ты не робот

Почему мы используем 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?

4b9b3361

Ответ 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 для отображения сервлета.