①web.xml文件是用来配置:欢迎页、servlet、filter等配置文件用的。
当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程

web.xml的模式文件中定义的标签并不是定去世的,模式文件也是可以改变的,一样平常来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越繁芜,

也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。

jsp局部刷新WEBxml重要设置装备摆设有哪些都有什么寄义 jQuery

2.知识阐发

web.xml的标签.包含了什么.代表什么含义.

首先是定义头和根元素

声明为xml文件,版本为1.0,编码为utf-8

声明该文件的内容可以利用xsi的标签库

声明标签的利用范围是被javaee的开拓利用的

声明可以利用的标签库和对应的详细的标签库版本地址。

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

随着web.mxl模式文件的版本升级,里面定义的功能会越来越繁芜,也即标签元素的种类会越来越多.

定义项目的名称.

项目名称

欢迎页面

servlet

配置springmvc DispatcherServlet( 前台掌握器)-->example这个Servlet的名字是example,可以有多个DispatcherServlet,是通过名字来区分的。

async-supported

启动一个新的线程去处理你的要求,完成之后调用你指定的回调函数来完玉成部异步操作。

一样平常的jsp是通过地址栏输入一个地址,或者提交表单的办法发送要求的,这样网页都会被刷新。
但是如果你在jsp页面发送一个ajax要求的话,跟前两种不同,

后台会返回给jsp页面内容,页面不会直接刷新,这样可以把返回的数据写在页面的div中,这样就完成了页面的局部刷新。

举个例子,baidu你做一个查询功能,页面上有查询条件和查询结果显示区域,你可以点查询按钮的时候通过ajax异步发送你的查询条件,

而你得到后台返回的查询结果后,更新你的jsp页面的查询结果,jsp的其他部分,比如查询条件,都没有更新,jsp没有刷新,而是更新了查询结果这一块内容

url-pattern 默认匹配所有要求Servlet拦截匹配规则可以自已定义1、拦截.do、.htm, 例如:/user/add.do,这是最传统的办法,最大略也最实用。
不会导致静态文件(jpg,js,css)被拦截。
2、拦截/,例如:/user/add,可以实现现在很盛行的REST风格。
很多互联网类型的运用很喜好这种风格的URL。
弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。

监听器

Listener获取的是Web运用ServletContext(application)的配置参数。
-为Web运用配置Listener的两种办法: 利用@WebListener润色Listener实现类即可 在web.xml文档中利用进行配置。
我们选择web.xml这种配置办法,只有一个元素指定Listener的实现类.

3.常见问题

web.xml的加载过程是什么

4.办理方案

②启动WEB项目的时候,Tomcat容器首先会去它的配置文件读取两个节点listener和context-param。

然后Tomcat会创建一个ServletContext(application),WEB项目所有部分都将共享这个高下文

将applicationContext.xml存入ServletContext中

Tomcat容器根据class类路径来创建监听

上面这些都是在web项目还没有完备启动起来就完成的事情,而servlet是在第一次发起要求时被实例化的

而且一样平常不会被容器销毁,并做事于多个用户的要求.

web.xml的加载顺序是: context-param-> listener -> filter -> servlet.

5.编码实战

6.扩展思考

filter

Filter可认为是Servlet的“增强版”,因此Filter配置与Servlet的配置非常相似,须要配置两部分:配置Filter名称和Filter拦截器URL模式。
差异在于Servlet常日只配置一个URL,而Filter可以同时配置多个要求的URL。
配置Filter有两种办法:

在Filter类中通过Annotation进行配置。

在web.xml文件中通过配置文件进行配置。

7.参考文献

①百度

②http://blog.csdn.net/believejava/article/details/43229361

8.更多谈论

1.在web.xml里配置监听器、过滤器、拦截器,书写顺序有没有什么哀求?

根据网上资料来剖析,该当是没有书写顺序的哀求,容器会按照自己的加载办法去加载顺序.

2.监听器是必须要配置的吗?

不是必须要配置.

3假设配置了多个listener,那么会先加载哪个listener

如果有多个listener的情形下,我们可以根据自己的须要去手动设置先去加载哪个listener.

---------------------

作者:蝈蝈和蛐蛐

来源:CSDN

原文:https://blog.csdn.net/qq_39651022/article/details/78478609

版权声明:本文为博主原创文章,转载请附上博文链接!