Servlet处理流程分析-Servlet学习之旅(二)

tomcat的处理处理客户端流程分析

tomcat即是servlet容器也具有web服务器的功能,即也具有html页面的功能。

1.首先客户端会将html请求发给tomcat内置的web服务器

2.web服务器会将请求转发给servlet容器

3.servlet会产生servlet实例,以及向servlet传递表示请求和响应的HttpRequest和HttpResponse对象,servlet利用请求对象HttpRequest得到客户端的请求信息并进行处理。

4.servlet可能会将请求转发给其他的servlet实例。

5.处理完毕之后,处理结果通过显示对象发送给客户端。

Servlet的执行流程

1.当servlet被装载和实例化后,容器首先调用init方法,对servlet进行初始化,只有在init方法初始化后,servlet才能处于服务状态,接受客户端的请求,在整个的生命周期中,init只会被调用一次。

2.之后调service方法,service()方法会被调用多次,这和请求的次数有关。

3.destory在servlet生命周期中,也只会被调用一次。

时间: 2024-10-08 12:25:14

Servlet处理流程分析-Servlet学习之旅(二)的相关文章

滴滴Booster移动APP质量优化框架 学习之旅 二

推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 续写滴滴Booster移动APP质量优化框架学习之旅,上篇文章分析内置的transform:booster-transform-shrink booster-transform-shared-preferences,今天分析booster-task-compression以及定制task对资源索引文件resource.asrc进行优化(重复资源优化.无用资源优化

我的AngularJS 学习之旅(二)

记得某位大神说过,"时间就像海绵里的水,挤挤总是有的.".大多时候,与其说我是很忙而没时间去做自己想做的事, 倒不如说是懒得去做罢了. 废话不多说,接前一篇继续吧 3.3 指令(Directives) Angular  最强大的功能之一就是,你可以把模板编写成HTML的形式. [备注:Angular引入了一款强大的DOM转换引擎,可用它来扩展HTML的语法] 常用的内置指令; {{ greeting }}    单向数据绑定 ng-model          双向绑定 3.4 过滤器

artDialog学习之旅(二)之扩展方法详解

名称 描述 核心方法 art.dialog.top 获取artDialog可用最高层window对象.这与直接使用window.top不同,它能排除artDialog对象不存在已经或者顶层页面为框架集的情况这是iframe应用工具集中的核心方法,你可以用它来操作父页面对象(包括上面的对话框) art.dialog.data(name, value) 跨框架数据共享写入接口.框架与框架之间以及与主页面之间进行数据交换是非常头疼的事情,常规情况下你必须知道框架的名称才能进行数据交换,如果是在复杂的多

算法设计与分析入门学习练习之二

//计算1/1!-1/3!+1/5!-1/7!+-+(-1)^(n+1)/(2n-1)! float mathTest(int n){ int sign = 1; float sum = 1, t = 1; for (int i = 1; i <= n - 1; i++) { sign = sign*(-1); t = t*(2 * i)*(2 * i + 1); sum = sum + sign / t; } return sum; } //判断一个是否为完数(如:28=1+2+4+7+14)

[原创] zabbix学习之旅二:yum安装

对于允许连接公网的环境下,显然通过yum安装是最为简单方便的,也是官网推荐的安装方式.通过这种方式安装,会将php.apache.zabbix本身都一并安装,解决了烦人的依赖包问题. 本文将介绍如何进行yum安装. 安装Mysql zabbix支持安装在多种数据库上,本方案中数据库为mysql.安装及库表建立如下: 安装mysql5.6.28,安装方式为rpm安装,安装前若本机已有老旧mysql,请卸载. rpm –ivh MySQL-server-5.6.28-1.el6.x86_64.rpm

设计模式学习之旅(二)

一.工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象. 二.介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行. 主要解决:主要解决接口选择的问题. 何时使用:我们明确地计划不同条件下创建不同实例时. 如何解决:让其子类实现工厂接口

JAVA学习 分析Servlet

一个.什么是Servlet Servlet是一种在server端执行的java编写的程序,是依照Servlet规范编写的一个java类. 二.Servlet的工作过程 如图所看到的:为了实现客户与server端的动态交互,须要一个遵循HTTP协议的server端应用软件,来处理客户的各种请求,并将结果发送给client. 三.Servlet的生命周期 Servlet的生命周期是由Servlet的容器(比如:tomcat)来控制的:生命后期分为载入类及创建实例.初始化:服务:销毁 1.载入类及创建

Servlet执行流程和生命周期【慕课网搬】

Servlet执行流程(GET方式为例) 首先用户客户端浏览器发出Get方式(点击超链接方式)向浏览器发出请求. 服务器接收到客户端点击超链接,接收到GET请求之后,服务器到WEB.xml中<servlet-mapping>标签中来寻找与之对应的URl地址,从而找到相对应的servlet名字,再根据该名字到标签中找与之相对应的处理类(继承至HttpServlet类),执行该类中的doget()[超链接方式,服务器可以自行分析]方法. Servlet的生命周期 调用构造方法创造servlet实例

Tomcat与Servlet工作流程

什么是Tomcat? Tomcatserver是一个免费的开放源码的Web 应用server,属于轻量级应用server. 什么是Servlet? Servlet是在server上执行的小程序.,说白了Servlet就一个应用程序.用于提供服务. 什么是JSP? JSP全名为Java Server Pages,中文名叫javaserver页面.其根本是一个简化的Servlet设计. jsp的本质就是Servlet. 当将jsp部署到Tomcat上的时候,訪问该页面的时候.会在tomcat的wor