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 ]

扫描二维码关注公众号,回复: 15674890 查看本文章

    [ 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文件。

猜你喜欢

转载自blog.csdn.net/m0_65939803/article/details/131498435