头信息:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
</web-app>
配置编码的过滤器
<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>
配置过滤器
<filter><filter-name>名字</filter-name>
<filter-class>包名.类名</filter-class>
</filter>
<filter-mapping>
<filter-name>同上相同的名字</filter-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.action</url-pattern>//适用于以.jsp .action结尾的servlet路径
</filter-mapping>
还有个<dispatcher></dispatcher>标签,配置到达servlet的方式。有4种取值:REQUEST、FORWARD、INCLUDE、ERROR。如果没有配置任何<dispatcher>,默认为REQUEST。
配置监听器
<listener><listener-class>包名.类名</listener-class>
</listener>
配置<context-param>
<context-param>配置的是一组键值对,如下
<context-param>
<param-name>参数名</param-name>
<param-value>参数值</param-value>
</context-param>
当服务器启动时,服务器会读取web.xml配置,当读到<listener></listener>和<context-param></context-param>这两个节点的时候,容器会将这两个节点set到ServletContext(上下文对象)中,这样我们在程序中就能通过这个上下文对象去取得我们这个配置值。
String parameterValue = getServletContext().getInitParameter("参数名");
配置session超时时间
<session-config><session-timeout>1440</session-timeout>
</session-config>