• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > 关于JSP配置文件web.xml加载顺序详解

关于JSP配置文件web.xml加载顺序详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp web.xml,web.xml配置jsp,web.xml jsp config,web.xml index.jsp,jsp中web.xml等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<context-param>和<listener>两个结点。

2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。

3、容器将<context-param>转换为键值对,并交给servletContext。

4、容器创建<listener>中的类实例,创建监听器。

二、

load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加载这个servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。

在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:

标记容器是否在启动的时候就加载这个servlet。

当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;

当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。

正数的值越小,启动该servlet的优先级越高。

三、

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的

结论是:listener –> filter –> servlet

同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param 配置节是不是应该写在 listener 配置节前呢?实际上 context-param 配置节可写在任意位置,因此真正的加载顺序为:

context-param –> listener –> filter –> servlet

 

对于某类配置节而言,与它们出现的顺序是有关的。以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的 filter-name 还未定义。web 容器启动时初始化每个 filter 时,是按照 filter 配置节出现的顺序来初始化的,当请求资源匹配多个 filter-mapping 时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的。

servlet 同 filter 类似 ,此处不再赘述。

由此,可以看出,web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。

 

web.xml文件详解

Web.xml常用元素

相应元素配置

1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标
代码如下:</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp实现将信息放入xml中的方法
  • JSP实现的简单Web投票程序代码
  • 关于JSP配置文件web.xml加载顺序详解
  • jsp web.xml文件的作用及基本配置
  • jsp 从web.xml读取连接数据库的参数
  • 解决JSP开发中Web程序显示中文三种方法
  • 利用JSP建立Web站点
  • 配置Web应用环境实现JSP留言簿
  • JSP+XML构架网站的实例
  • JSP多种web应用服务器导致JSP源码泄漏漏洞

相关文章

  • 2017-05-11JDBCTM 指南:入门5 - ResultSet
  • 2017-05-11运行时实现Java的多态性
  • 2017-05-11jsp与sql语句的混合使用示例
  • 2017-05-11jsp Request获取url信息的各种方法对比
  • 2017-05-11JSP 重置按钮清空传入的表单数据实例
  • 2017-05-11AJAX 自学练习 无刷新提交并修改数据库数据并显示
  • 2017-05-11Jsp中如何让图片在div中居中
  • 2017-05-11frameset布局时frame中src路径的页面没有加载的解决方法
  • 2017-05-11jsp 生成验证码代码
  • 2017-05-11几种防止表单重复提交的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解JSP中的语句对象Statement操作MySQL的使用实例
    • 实战 J2EE 开发购物网站 - 创建数据库
    • 什么是eclipse,eclipse的意思解析
    • JAVA/JSP学习系列之六(MySQL翻页例子)
    • [JAVA]十四种Java开发工具点评
    • 如何防止IE缓存jsp文件
    • SSH整合中 hibernate托管给Spring得到SessionFactory
    • 如何清理tomcat的缓存
    • jsp播放视频文件的方法总结
    • JDBCTM 指南:入门7-CallableStatement

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有