下面主要是 web.xml文件的学习分析
Spring 中的jar包 org.springframework.web.filter.CharacterEncodingFilter 定义request和response的编码 具体写法
<span style="white-space:pre"> </span><filter>
<filter-name>Spring character encoding filter</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>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中filter-mapping 中的 url-pattern 是设置请求路径前面都必须加上 /
<span style="white-space:pre"> </span><context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
读取
applicationContext.xml 文件 并以键值对的形式体现。
扫描文件的时候要有监听器。 不加监听器 spring的bean不会初始化
如果这样配置
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
如果没有就会报错:
一般这样配
<span style="white-space:pre"> </span><context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
这是log日志的监听。
下面是扫描bean的监听
<span style="white-space:pre"> </span><context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<description>springListerner</description>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<session-config>
<!-- Session失效时间(分钟) -->
<session-timeout>1440</session-timeout>
</session-config>
这是session的有效时间