JAVA学习笔记(WEB.XML详解)

前言: 配置内容的加载顺序: 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文件。

经验分享 程序员 微信小程序 职场和发展