说明
- 需要在WEB-INF配置spring默认配置文件,不配置则会加载容器失败
配置WEB.XML
-
配置监听器,为什么要监听器?
- 因为让监听器,监听 ServiceContextListener 何时启动,启动的时候加载spring容器,用于保证spring容器在WEB项目中只有一个
<listener>s <listener-class > org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
-
加载spring配置文件
- 默认加载 WEB-INF 目录中的名称为 applicationContext.xml 的配置文件
- 如果更换配置文件所在目录,需要进行配置才能生效,默认目录: WEB-INF
- 如果更换配置文件名称,需要进行配置才能生效,默认名称: applicationContext.xml
<context-param> <param-name>contextConfigLocation</param-name> <!-- 加载src下的配置文件. 可以使用通配符的方式 --> <param-value>classpath : *. xml</param-value> <!-- 加载scr下所有以bean开头的配置文件 --> <param-value>classpath : bean-*. xml</param-value> <!-- 这是加载其他路径的配置文件 --> <param-value>classpath:config/spring/bean.xml</param-value> </context-param>
-
配置编码过滤器
- 启动的时候加载,每次请求都会进行过滤处理
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>