servlet的执行过程

简介: servlet的执行过程

每一个servlet作为Web应用程序的一个组件不部署到容器中。当他被客户访问时,容器控制着他的实行,其执行过程如下

1035234-20171121212247758-950538460.jpg

容器执行servlet的过程

1,用户通过单击超链接或提交表单向容器请求访问Servlet。容器分析这个请求,如果该请求指向一个servlet,容器创建两个对象,一个是HttpServletRequest请求对象,一个是HttpServletResponse响应对象

2,容器根据请求中的URL找到正确的Servlet,为这个请求创建一个线程对象。有多少个请求,容器将创建多少个线程。

3,容器调用Servlet的service()方法,把请求和响应对象作为参数传递给该方法。

4,service()方法根据客户发出请求的HTTP方法(GET,POST等)决定调用Servlet的doGet()方法或者doPost()方法。

5,Servlet使用响应对象(response)获得输出流对象,调用有关方法将响应写给客户,响应通过容器发送给浏览器。之后,线程将被摧毁或者返回到容器管理的一个线程池。请求和响应对象已经出了作用域,或将被销毁。最后客户得到响应。


目录
相关文章
|
3月前
|
前端开发
SpringMVC的执行流程
SpringMVC的执行流程
|
1月前
|
JSON 前端开发 Java
一文带你深入理解SpringMVC的执行原理
【7月更文挑战第1天】阿里云产品初体验 SpringMVC的执行原理 本文分析的问题:文件上传的请求的处理、跨域的处理、是怎么找到目标方法的、目标方法的执行、目标方法参数的封装、返回值的处理、拦截器的执行、中间出现异常时的处理 涉及组件:文件上传解析器、跨域处理器、处理器映射器、处理器注册中心、处理器执行链、处理器适配器、参数解析器、数据绑定器、类型转换器、返回值处理器、内容协商管理器、消息转换器、异常解析器、
|
2月前
|
前端开发 应用服务中间件
servlet执行流程&生命周期
servlet执行流程&生命周期
|
3月前
|
XML 存储 JSON
SpringMVC执行流程
SpringMVC执行流程
21 0
|
3月前
|
Java 应用服务中间件 容器
Servlet简介、执行流程及生命周期
Servlet简介、执行流程及生命周期
50 1
|
前端开发 Java
springMVC执行流程详解
springMVC执行流程详解
113 0
springMVC执行流程详解
|
存储 JSON 前端开发
你知道 SpringMVC的 执行流程 吗?
你知道 SpringMVC的 执行流程 吗?
93 0
|
Java API 容器
Servlet的执行原理和生命周期
Servlet的执行原理和生命周期
96 0
|
前端开发 Java 调度
springMVC执行流程
springMVC执行流程
102 0
|
XML 前端开发 调度
SpringMVC的执行流程知道嘛
SpringMVC的执行流程知道嘛
46 0