web.xml各个元素含义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Martind/article/details/81129325

web.xml作用:是web项目的配置文件,java很多东西在服务器启动的时候要加载到内存中,web.xml可以配置这些要加载的文件。

web容器的加载顺序:

1、启动web项目,web容器会读取web.xml,读取<listener>和<context-param>两个节点。

2、容器建立一个ServletContext(servlet上下文),这个web项目的所有部分将共享这个上下文

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

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

schema:web.xml的模式文件是由Sun公司定义的,每个web.xml的根元素<web-app>中,都必须标明这个web.xml使用的是哪个模式文件。其它的元素都放在<web-app><web-app>之中。

<display-name>:web应用名称,用于标记这个特定个web应用的名称。

<discription>:web应用描述。

<context-param>:上下文参数,声明应用范围内的初始化参数。用于向Servlet+Context提供键值对,及上下文信息。后续的listener,filter在初始化时会用到这些上下文信息。在Servlet里面可以通过getServletContext().getIntParameter("context/param")得到。

<filter>:过滤器,可以认为是servlet的一种加强版,主要用于对用户请求request进行预处理,也可以对response进行后处理,是个典型的处理链。使用filter的完整流程是,filter对用户请求进行预处理,接着将请求HTTPServletRequest交给Servlet处理并生产响应。最后filter再对服务器响应HttpServletResponse进行后处理。(filter的生命周期和servlet的生命周期是一样的,它们都提供了init(FilterConfig arg0)和destroy()方法来控制。当web容器启动的时候,就会自动调用init(FilterConfig arg0)来对filter进行初始化)filter也可以通过<init-para>进行初始化参数的配置,并通过filterConfig传送给filter。

<listerner>:监听器

<servlet>:运行在web服务器或应用服务器上的程序,作为来自web服务器或者其他htttp客户端的请求和http服务器上的数据库或应用程序之间的中间层。

<session-config>:回话超时配置

<welcome-file-list>:欢迎文件页

<jsp-config>:设置jsp

<error-page>:错误页面

猜你喜欢

转载自blog.csdn.net/Martind/article/details/81129325
今日推荐