Какова цель файла 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, вы все равно обязаны его использовать.