<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> </web-app>
<web-app>标签是web.xml的根标签,其它标签都需要嵌入到此标签中。
<description>站台描述</description> <display-name>站台名称</display-name>
<description>是站台的描述。
<display-name >是站台的名称,在tomcat管理页面中可以看到此项显示。
<session-config> <session-timeout>30</session-timeout> </session-config>
配置session失效时间,参数单位为分钟
<context-param> <description>spring config</description> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param>
<context-param> 为Servlet上下文初始化参数,是整个应用环境中的参数。
在servlet里可以通过getServletContext().getInitParameter("contextConfig");获得参数值。
内嵌的标签作用是设置参数名和参数值。
<init-param>不可以直接放在<web-app>内。只可以放在servlet或filter之中,作用范围也是在此servlet或filter内
<context-param>的初始化顺序要早于Listener。
<servlet> <servlet-name>s</servlet-name> <servlet-class>com.cos.TestServlet</servlet-class> <init-param> <description>servlet的初始化参数</description> <param-name>servletInit</param-name> <param-value>com.cos.Boot</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>s</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping>
<servlet>和<servlet-mapping>标签成对出现,用于标识一个Servlet程序。
<servlet-name>说明servlet的名字,这个名字可以任意。
<servlet-class>标识Servlet程序的完整路径。
<init-param>给这个Servlet程序传递的初始化参数,在servlet中使用this.getInitParameter("servletInit")取出对应的参数值。
<load-on-startup>表示加载这个servlet的顺序。如果是负数或者没有这个标签,则容器在启动时不自动加载这个servlet;如果是0-5,则按照顺序加载这个servlet,执行初始化方法init()。正数的值越小,启动该servlet的优先级越高。
<filter> <filter-name>f</filter-name> <filter-class>com.cos.TestFilter</filter-class> <init-param> <description>filter的初始化参数</description> <param-name>filterInit</param-name> <param-value>com.cos.User</param-value> </init-param> </filter> <filter-mapping> <filter-name>f</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
<filter>和<filter-mapping>标签成对儿出现,用于标识一个过滤器。
<filter-name>标识过滤器的名字,此名字可以任意。
<filter-class>标识此过滤器的完整类路径。
<init-param>给这个Filter程序传递的初始化参数,在filter中使用filterConfig.getInitParameter("filterInit")取出对应的参数值。
<listener> <listener-class>com.cos.TestListener</listener-class> </listener>
<listener>标识一个监听器。
<listener-class>表示此监听器的完整类路径。
<context-param>的初始化顺序要早于<listener>。因此它俩通常配合使用,在Listener的初始化方法里读取<context-param>初始化的参数值。例如:spring容器的初始化。
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
<welcome-file-list>标识欢迎界面列表。
<welcome-file>标识具体的欢迎界面。
<error-page> <error-code>500</error-code> <location>/500.jsp</location> </error-page>
<error-page>标识错误页面。