前言:
配置内容的加载顺序: ServletContext > context-param > listener > filter > servlet
1. 基础标签
web-app 根标签
display-name 应用名称
disciption 应用描述
2. 参数
context -param
context-name
context-value 值可以是配置文件,默认web-info下读取
3. 过滤器
filter
filter-name
filter-class (值=包名.类名)
[ init-param ]
[ param-name ]
[ param-value ]
filter-mapping
filter-name
url-pattern (过滤内容 /* 表示全部)
4. 监听器
listener-class (值=包名.类名)
5. 处理器
servlet
servlet-name
servlet-class (包名.类名)
[ init-param ]
load-on-startup (web启动时的加载顺序0开始由小到大加载。未定义或负数则用户首次访问加载。)
servlet-mapping
servlet-name
url-pattern
6. 会话设置
session-config
session-timeout (会话超时时间,单位分钟默认30)
注释:1.httpsession.set方法设置优先级最高,2 web.xml配置优先级第二,3tomcat conf 的web.xml配置最低
7. 文件后缀
mime-mapping 为指定文件装配后缀
extension 值 htm
mime-type 值 text/html
8. 欢迎页
welcome-file-list (欢迎页,主url访问显示的首页)
welcome-file
9. 异常
error-page 方式1
error-code (值404,配置错误码)
location (值 /xxx.jsp,上记错误码所跳转的页面)
error-page 方式2
exception-type (值 java.long.NullException 异常类配置)
location (值 /xxx.jsp,上记错误码所跳转的页面)
10. JSP设置
jsp-config
taglib
jsp-property-group
description 设置说明
display-name 设定名称
url-pattern 影响范围 例如:*.jsp
el-ignored (true 不支持el , false 支持el)
scripting-invalid (true 不支持脚本 <% src.. %>
page-encoding (jsp网页编码 例如:GBK)
include-prelude (jsp网页头)
include-coda (jsp网页结尾)
总结:
过滤器Filter,项目启动加载,构造器init方法可获取xml配置的filter参数
执行程序调用dofilter方法,安装xml配置由上到下执行,匹配的是url名称与资源是否存在无关。
(/绝对路径) (/相对路径) (*.xxx)
停止项目时执行 distroy方法,
创建方式:实现filter接口,重写dofilter方法,配置xml文件
监听器Listener,一共有8个监听器,随着技术变化只有ServletContextListener可用。
监听servletContext对象的创建和销毁,web启动时创建,停止时销毁。
创建方式:实现了ServletContextListener接口,重写 创建和销毁方法,配置xml文件。