所以我在 JSP 和 Servlet 方面的经验有限。我正在学习 Spring 框架,特别是 Spring MVC,但我看到正确使用 Spring 框架需要一些先决知识。我理解使用spring的依赖注入。带有 bean 声明的 spring 配置文件对我来说很有意义。该文件是 mvc-dispatcher.xml 文件。但是除了 DispatcherServlet 声明之外,web.xml 中通常还需要什么?在我正在研究的一个项目的 web.xml 中,我看到有一个不熟悉的项目,称为 a <listener>
and <context-param>
。web.xml 中的这些条目是做什么用的?需要什么contextConfigLocation
?
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring.xml /WEB-INF/plugins.xml /WEB-INF/spring-ext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>