Какова цель файла web.xml на сервере Java EE с использованием Spring?

Я новичок в Spring и хочу узнать о концепции Spring. Я работаю над проектом Spring, имеющим файл web.xml, следующим образом:

<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.vxml</url-pattern>
</servlet-mapping>


<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

Я хочу знать, что делает этот web.xml? Помогите мне, пожалуйста...

1 ответ

Не очень полезно задавать вопросы на форуме, ответ на который заполняет целые главы книг. Я бы посоветовал вам прочитать бесплатную онлайн-книгу http://pdf.coreservlets.com/, которая, на мой взгляд, является одной из лучших книг о сервлетах. Он старый и поэтому ему не хватает некоторой информации, но все же он очень хороший ресурс, чтобы помочь вам понять, что все это значит.

Краткий ответ: web.xml используется для настройки определенных аспектов вашего веб-приложения. В последней спецификации сервлета (3.0) он в основном устарел. Вы все еще можете использовать его, но для большинства вещей (например, сервлетов) вы можете просто использовать аннотации в настоящее время.

Если вы работаете с контейнером, который не поддерживает спецификацию Servlet 3.0, вы все равно обязаны его использовать.

Другие вопросы по тегам