WEB.XML里的主要配置都包括什么 都代表什么含义

基于555定时器的呼吸灯电路 呼吸灯是指LED灯在芯片的控制下完成由亮到暗的逐渐变化,感觉就像人在呼吸,其广泛使用在手机上,起到一个通知提醒的作用。呼吸灯在许多灯光装饰上也有大量使用,如音响、汽车广告牌等,在生活中较为常见。... 阅读详情

核心源码

大家好,我是一枚正直善良的java程序员。
今天给大家分享一下,

WEB.XML里的主要配置都包括什么 都代表什么含义

1.背景介绍

一、web.xml文件的特点(规则):

必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。

二、web.xml文件的作用:

web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。

当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。

三、web.xml能做的事情:

在web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。

而且web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.xml模式文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。

2.知识剖析

下面列出web.xml文件中的主要标签及其含义:

一、欢迎页面

访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。

但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。

二、命名和定制URL

为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。

三、定制初始化参数

定制servlet、JSP、Context的初始化参数,然后可以在servlet、JSP、Context中获取这些参数值。

四、设置过滤器

Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。

五、设置监听器

Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。

3.常见问题

web.xml 文件中一般包括 servlet, spring, filter, listener的配置。那么他们是按照一个什么顺序加载呢?

4.解决方案

加载顺序为: listener >> filter >> servlet >> spring

加载顺序会影响对spring bean 的调用。

比如filter 需要用到 bean ,但是加载顺序是 先加载filter 后加载spring,则filter中初始化操作中的bean为null;

但加载顺序与他们在web.xml文件中的先后顺序无关。

5.编码实战

 xmlns="http://java.sun.com/xml/ns/javaee"

 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

 id="WebApp_ID" version="2.5">

       CharacterEncodingFilter

       org.springframework.web.filter.CharacterEncodingFilter

           encoding

           utf-8

       CharacterEncodingFilter

       /*

   

       HiddenHttpMethodFilter

       org.springframework.web.filter.HiddenHttpMethodFilter

           methodParam

           _method

       HiddenHttpMethodFilter

       /*

       mvcMapper

       org.springframework.web.servlet.DispatcherServlet

           contextConfigLocation

           classpath:com/StudentBeans.xml,classpath:mvcMapper-servlet.xml

       1

       mvcMapper

       /

6.扩展思考

其中/和/*的区别:

< url-pattern > /    不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。

会放过静态资源如.jsp  .png  .css文件

< url-pattern > /*  全拦截全部资源

会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。

7.参考文献

好叶叶孤城的博客——web.xml有什么用

百度

8.更多讨论

问:一个链接打开后,监听器,拦截器,过滤器的作用顺序是什么?

答:这个应该就是加载顺序,监听器是容器启动时就会触发,过滤器在请求到底Action之前执行,拦截器则是请求到底action之后执行的。

问:假如我们不用web.xml ,那应该在哪里进行配置?

答:我们以servlet为例,不在web.xml里面配置的话。有下面这个解决方法

Servlet 3.0 的部署描述文件 web.xml 的顶层标签  有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。

其中就有像@WebServlet这样的注解等。

@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。该注解具有下表给出的一些常用属性(以下所有属性均为可选属性,但是 vlaue 或者 urlPatterns 通常是必需的,且二者不能共存,如果同时指定,通常是忽略 value 的取值)

核心源码

【数字孪生与仿真技术】14:数据驱动+机理模型:工业级混合建模实战(附MATLAB完整代码+案例解析) 摘要 本文针对工业建模中机理模型精度不足和数据驱动模型缺乏物理约束的痛点,提出混合建模技术作为解决方案。文章系统阐述了混合建模的3种主流架构(参数校正型、残差补偿型、组件替换型),结合清华大学催化裂化装置的实际案例,分析混合建模的工业应用价值。同时以连续搅拌反应釜(CSTR)为例,提供MATLAB环境下残差补偿型混合模型的完整实现代码,详细展示从机理模型构建到数据驱动补偿的全流程,并给出工程实践中的应对策略,为工业建模提供可落地的技术方案。 关键词 混合建模、机理模型、数据驱动、工业建模、MATLAB 阅读详情

相关推荐

智能座舱架构与芯片- (9) 音频篇 上

从A2B收发器衍生出来的简化产品具备各种级别的功能,例如端点从节点(不支持TDM)、简化型主节点(支持较短的电缆和更少的从节点数量),以及简化型端点从节点(支持较短电缆和更少的PDM输入)。例如,AVB中的talker和listener是不同的设备,它们的参考时钟源可能并不相同。传统的车载收音机通过天线接收无线电信号,然后由调谐模块(Tuner)进行信号调谐,信道过滤,信道均衡,多路改善,信号解调等,转为数字信号后再交给DSP进行立体声解码,噪声抑制,弱信号处理,最后从车载音响系统进行播放。

joanna_xiao的博客 4904

SSM框架-3.web.xml文件配置

此配置文件包括:1.启动Spring的容器,在项目启动时加载Spring的配置文件——applicationContext.xml(这是自己创建的配置文件,具体配置将写在SSM框架-applicationContext.xml文件配置中)2.SpringMVC的前端控制器,用来拦截前端的所有请求:在此配置中如不指定SpringMVC配置文件的位置则需在web.xml同级的目录下有一个配置文件,文件...

baidu_41635922的博客 467

BEVFormer vs BEVFusion:5个关键差异点帮你选对环视感知方案

本文深入对比了自动驾驶领域两大主流环视感知方案BEVFormer与BEVFusion。BEVFormer作为纯视觉BEV感知的标杆,通过注意力机制隐式学习深度,成本较低;而BEVFusion作为多模态融合典范,融合激光雷达与摄像头数据,在性能、小目标检测及极端环境鲁棒性上优势显著。文章从计算效率、部署成本、数据依赖性等五个核心维度提供选型指南,帮助技术决策者根据自身算力预算与传感器配置做出明智选择。

weixin_29306011的博客 123

web.xml加载顺序

一 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。  2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。  3、容器将转换为键值对,并交给servletContext。  4、容器创建中的类实例,创建监听器。  二  Load-on-startup

G-Ohand 2万+

Intel RealSense D435深度相机实战:从数据采集到点云生成的完整避坑指南

本文详细介绍了Intel RealSense D435深度相机的实战应用,从数据采集到点云生成的完整流程,并提供了避坑指南。内容包括环境配置、硬件调优、数据采集技巧、点云生成核心技术及典型场景解决方案,帮助开发者高效利用D435进行机器人导航、三维重建等应用。

weixin_29054195的博客 472

超酷炫,Python实现交通数据可视化!

此时输出的栅格化参数params的内容存储了栅格坐标系的原点坐标(slon、slat)、单个栅格的经纬度长宽 (deltalon、deltalat)、栅格的旋转角度(theta)、栅格的形状(method参数,其值可以是方形rect、三角形tri和六边形hexa)以及栅格的大小(gridsize参数,单位为米)。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。今天分享一次Python交通数据分析与可视化的实战!

m0_59236127的博客 1696

web.xml配置文件

一、web.xml是什么? 首先 web.xml 是java web 项目的一个重要的配置文件,但是web.xml文件并不是Java web工程必须的。 web.xml文件是用来配置:欢迎页、servlet、listener、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。 所在位置 项目名/web/WEB-INFO/web.xml,如下图所示: web.xml能做的事情: 其实,web.xml的模式(Schema)文件中定义了多少种标签元素,w

u013733643的博客 8107

OData Request:Create Entity 在 ABAP OData Client Proxy 中的工程化实践

文章摘要 本文针对具备 SAP Gateway 与 ABAP 开发经验的读者,详细讲解如何通过 ABAP OData Client Proxy 实现 OData 服务的 Create 操作。首先对比了 OData V2 与 V4 的 Create 规范差异,强调键、集合 URL 和请求体的标准化要求。随后介绍了 ABAP Client Proxy 的编程模型,包括 Client Proxy、Entity List Resource 和 Create Request/Response 三个核心对象,并提供了完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 247

web.xml文件详解(JavaWeb)

web.xml文件是Java Web应用中必不可少的配置文件,它包含了Java Web应用的所有配置信息。本文详细介绍了web.xml文件的语法、配置组件、配置参数、继承关系以及ServletContext的使用方法。希望读者可以通过本文了解到更多关于web.xml文件的知识。

互联说 3074

Python3+PCAN-USB基于PCAN-Basic二次开发实现上位机功能

一、环境搭建 1.概述 本文主要是通过Python3与CAN总线工具PCAN-USB基于官方PCAN-Basic库实现CAN总线消息读写功能。 2.PCANBasic.py和PCANBasic.dll下载地址 https://www.peak-system.com/fileadmin/media/files/pcan-basic.zip 3.Python安装 下载地址:https://www.p...

测试领域技术分享 5183

VictoriaMetrics | 云原生监控新宠: 使用 vmagent 工具采集 VM 集群指标实战

摘要:本文介绍了vmagent工具的安装部署及配置实践,该工具是VictoriaMetrics官方提供的指标采集组件,支持兼容Prometheus指标采集与转发。文章详细讲解了从二进制方式部署vmagent的步骤,包括下载安装、创建运行环境、配置systemd服务等过程。通过8429端口可查看采集状态,并演示了将Prometheus配置迁移到vmagent的方法。vmagent可实现远程写入VictoriaMetrics集群,为云原生监控提供高效解决方案。

全栈工程师修炼指南-IT知识分享 444

Web.xml文件详解

1.Web.xml作用 Web.xml是JavaWeb项目中的一个配置文件,主要用于配置首页、Filter、Listener、Servlet等。 tomcat在部署启动web应用时,会解析加载${CATALINA_HOME}/conf目录下所有web应用通用的web.xml,然后解析加载web应用目录中的WEB-INF/web.xml。如果没有WEB-INF/web.xml文件,tomcat会输出找不到的消息,但仍然会部署并使用web应用程序,因此,这个web.xml并不是必要的,不过通常最好还是让每一.

顺其自然~专栏 3万+

【Matlab】飞行器气动弹性仿真与分析

气动弹性是飞行器设计领域的核心交叉学科,融合了空气动力学、结构动力学和控制理论,主要研究飞行器结构在气动力作用下的弹性变形、振动响应及相互耦合规律,直接影响飞行器的飞行稳定性、操纵性和结构安全性。随着飞行器向高速度、高机动性、轻量化方向发展,气动弹性问题愈发突出,如颤振、发散、嗡鸣等现象,严重时会导致飞行器结构破坏甚至飞行事故,因此气动弹性仿真与分析已成为飞行器设计、验证和优化的关键环节。当前,飞行器气动弹性仿真面临诸多技术挑战:气动力与结构变形的强耦合特性难以精准描述,易出现仿真误差;

unber的博客 233

【修真院java小课堂】web.xml里的主要配置都包括什么,都代表什么含义,比如怎么加载Spring 配置的?

Spring MVC的web.xml配置详解            java小课堂分享人:方广辉        1.背景介绍2.知识剖析3.常见问题4.解决方案5.编码实战6.扩展思考7.参考文献                        1.背景介绍                    web.xml是servlet规定的启动配置文件,凡属基于servlet的javaWeb容器必遵守这个规...

qq_40747710的博客 401

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

web.xml里的主要配置文件都包括什么,都代表什么?

这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【 web.xml里的主要配置文件都包括什么,都代表什么?】 大家好,我是IT修真院上海分院第02期学员,一枚正直善良的java程序员。 今天给大家分享一下,修真院官网task2任务中可能会使用到的知识...

IT修真院:初学者转行到互联网的聚集地 2668

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WEB.XML里的主要配置及其代表的含义

web.xml是web项目的配置文件,可以很方便的开发web工程。web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。 ##一 欢迎页面 15-Mybatis01 index.html index.htm index.jsp default.html default.htm default.jsp ...

weixin_43233653的博客 138

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WEB.xml主要配置有哪些,,都有什么含义

  1.背景介绍 ①web.xml文件是用来配置:欢迎页、servlet、filter等配置文件用的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程 web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂, 也即标签元素的种类会越来越多,但有些是不常用的,我们只需记...

黑白电影的博客 2905

web.xml文件主要配置有哪些,都有什么含义

这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【web.xml文件主要配置有哪些,都有什么含义 】 1.背景介绍 ①web.xml文件是用来配置:欢迎页、servlet、filter等配置文件用的。当你的web工程没用到这些时,你可以不用web.x...

IT修真院:初学者转行到互联网的聚集地 702

Java Web项目web.xml配置详解与示例

开发Java Web项目,常需要配置web.xml文件,这篇博客主要讲解web.xml文件的作用及如何配置,文中很多内容来自于网络,我会尽量把出处标记。 每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定. web.xml主要完成以下工作: .站台的名称和说明 .针对环境参数(Context)做初始化工作 .Servlet的名称和映射 .Sessio

Domoke Notes 5305

Web.XML 配置详解

每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.web.xml定义: .站台的名称和说明 .针对环境参数(Context)做初始化工作 .Servlet的名称和映射 .Session的设定 .Tag library的对映 .JSP网页设定 .Mime Type处理 .错误处理 .利用JDNI取得站台资源要了解web.xml的设定值,必须了解它的sch

jupiter97的专栏 3万+

web.xml文件中可以配置哪些内容?

web.xml用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、Servlet、相关参数、 会话超时时间、错误页面等 ①配置Spring上下文加载监听器,加载Spring配置文件并创建IoC容器: <context-param> <param-name>contextConfigLocation</param-name...

Leon_Jinhai_Sun的博客 3368

XML——XML介绍和基本语法

from:https://blog.csdn.net/gavin_john/article/details/51511180 1.XML历史 gml(1969)-&gt;sgml(1985)-&gt;html(1993)-&gt;xml(1998) 1969 gml(通用标记语言),主要目的是要在不同的机器之间进行通信的数据规范 1985 sgml(标准通用标记语言) 1993 html...

Wanda && Aidem 7万+

web.xml文件配置总结

如下一段配置,熟悉DWR的再熟悉不过了:    dwr-invoker    org.directwebremoting.servlet.DwrServlet         debug     true        1    dwr-invoker    /dwr/* 我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢? 贴一段英文原汁原味的

YoungStar70的博客 1576

Tomcat web.xml配置文件

Web应用程序描述文件是Web应用程序的配置文件。 功能: 01) ServletContext的初始化参数 02) Servlet / JSP的定义 03) Servlet / JSP的映射 04) MIME类型定义 05) Session的配置 06) MIME类型的映射 07) 欢迎文件列表 08) 错误页面的设置 09) 安全相关设置 10) 地区和编码的设置 11) 利用JNDI取得资源 12) Tag Library的映射

ITMagic_Jack的专栏 9000

web.xml中classpath是什么含义[转]

web.xml中classpath是什么含义 转自:http://hi.baidu.com/huahua035/item/ac8a27a994b55bad29ce9d39 简单理解,classpath就是代表  /WEB-INF /classes/  这个路径(如果不理解该路径,就把一个web工程发布为war包,然后用winrar查看其包内路径就理解啦) 常用的场景: 在SSH

gjswxhb的专栏 1万+

Web.xml文件配置

概述 一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。 其实其主要包括几部分:context-param、listener、filter、servlet。 Context-param 通常的我们的web.xml文件的context-param形如: <con...

深海微澜 581
上一篇: 异常处理的原因,try/catch的应用场景
下一篇: 为什么使用Tiles
莫名+
博客等级 码龄9年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值