美文网首页JAVA_WEB
Java Web容器的启动与处理请求的过程

Java Web容器的启动与处理请求的过程

作者: 乐于吕 | 来源:发表于2019-03-12 11:46 被阅读0次

https://www.cnblogs.com/mingziday/p/4967174.html

一、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<context-param>结点。二、容创建一个ServletContext(servlet上下文),这个 web项目的所有部分都将共享这个上下文。 三、容器将<context-param>转换为键值对,并交给 servletContext。 因为listener, filter 等在初始化时会用到这些上下文中的信息,所以要先加载。 四、容器创建<listener>中的类实例,创建监听器。五、加载filter和servlet load- on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。

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

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

当Web容器接收到来自客户端的请求信息之后,会根据URL中的Web元件地址信息到Servlet 队列中查找对应的Servlet对象,如果找到则直接使用,如果没有找到则加载对应的类,并创建对象。

也就是说,Servlet对象是在第一次被使用的时 候才创建的,并且一旦创建就会被反复使用,不再创建新的对象。所有创建出的Servlet对象会在Web服务器停止运行的时候统一进行垃圾回收。

参考文献:

http://blog.csdn.net/seelye/article/details/8469575

相关文章

  • Java Web容器的启动与处理请求的过程

    https://www.cnblogs.com/mingziday/p/4967174.html 一、启动一个WE...

  • java笔记2-servlet-处理请求与响应

    目标 怎么处理请求与响应web容器到底是怎么实现请求与响应的HttpServletRequest处理请求http请...

  • JSP体系结构

    Web服务器需要JSP引擎,即用于处理JSP页面的容器。JSP容器负责拦截对JSP页面的请求。JSP容器与Web服...

  • Servlet类

    Servlet 是运行在Servlet 容器中的Java类,他能处理Web客户的HTTP请求,并产生HTTP响应 ...

  • Servlet

    容器完成请求的流程 启动web容器 容器读取web.xml,读取init-Param,并搜索目录下的servlet...

  • Spring在web容器中的启动过程

    spring容器的启动过程是什么? spring在web容器中,启动过程是Servlet 容器对spring环境的...

  • 02--Django项目的MTV开发模式

    一、Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程。Django ...

  • Java Web开发入门知识

    Java Web应用运行在服务器的Web容器中,Web容器与Java Web应用的关系可类比Java虚拟机与本地J...

  • Java Web开发之Http协议

    学习Java Web首先要知道Web应用程序的请求过程,客户端与服务器之间是如何通信的,这样我们可以更加灵活的处理...

  • tomcat源码笔记——概述,Bootstrap

    tomcat是现在部署java网络工程用的最多的web容器,它帮我们实现了网络请求的监听,各个服务线程的启动,帮助...

网友评论

    本文标题:Java Web容器的启动与处理请求的过程

    本文链接:https://www.haomeiwen.com/subject/jhugpqtx.html