1、Servlet执行过程
用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的service()方法,该方法会接收请求和响应对象,通过响应对象将处理结果发送给用户。
2、怎么请求Servlet
用户通过一个URL来请求一个Servlet。
3、怎么处理请求
当用户请求Servlet时,容器构建ServletRequest对象request,并传递给Servlet的Service()方法,Service通过request对象获取到请求的参数,然后,根据参数做出相应的处理,通过ServletResponse对象来向客户端发送响应内容。
4、怎么响应客户端
当用户请求一个Servlet时候,容器会自动创建ServletResponse对象response,然后通过response对象向客户端发送响应内容。
5、Servlet的生命周期
a、Servlet的class经过部署,并启动容器
b、(当请求该Servlet时候)容器自动创建Servlet对象xServlet,然后xServlet调用其init()方法。到此,Servlet初始化结束。
c、一旦客户端请求该Servlet,xServlet自动调用service()来处理请求。
d、一旦很长时间都没有请求该Servlet(或者说该Servlet超时),则容器会将xServlet从容器中清除掉。
二、Servlet接口API
1、接口五个方法
2、Servlet的分支
3、Servlet的请求对象ServletRequest
4、Servlet的响应对象ServletResponse
5、Http相关的Servlet
三、总结
1、Servlet是一种规范,称为Servlet规范,是J2EE规范的一部分。
2、Servlet规范定义了Servlet相关的一组接口、其实现是由Servlet容器开发商来实现,类似于JDBC驱动。
3、Servlet的也是类,其对象是通过Servlet容器来创建,Servlet只能在Servlet容器中运行。打个比方说:容器是青山,Servlet是松柏。
4、当客户端请求Servlet时,容器会做两件事情:
a、Servlet容器会将请求自动组装为一个ServletRequest对象,并自动产生一个ServletResponse对象,这两个对象一并传递给Servlet的service(request,response)方法。
b、在该Servlet对象上调用service(request,response)方法来处理并响应用户的请求。
5、用户无法直接调用Servlet的方法,也无法去创建Servlet的实例。
<!--EndFragment-->
分享到:
相关推荐
Servlet 工作原理解析
### Servlet工作原理详解 #### 一、Servlet简介与工作流程 Servlet是一种服务器端的Java应用程序,主要用于接收客户端发送的HTTP请求,并返回响应结果。Servlet在Java Web开发中扮演着核心角色,它负责处理用户...
### servlet工作原理(2) #### 一、Servlet基础与重定向机制 在Java Web开发领域,Servlet技术扮演着至关重要的角色。它不仅为开发者提供了一种标准的方式来处理客户端请求,而且还是构建动态Web应用程序的核心...
**JSP+JavaBean+Servlet工作原理**: 1. **用户请求**:用户通过浏览器向服务器发送HTTP请求,请求的目标是一个JSP页面。 2. **JSP翻译**:服务器接收到请求后,如果JSP页面尚未被编译,会将其转换为一个Servlet源...
### Servlet工作原理深入解析 #### 一、引言 随着互联网技术的快速发展,Web应用程序已成为企业和个人进行在线交互的重要手段。在众多Web开发框架和技术中,Servlet作为一种基于Java的服务器端编程模型,自诞生...
Servlet工作原理的深入理解对于任何希望在Web开发领域有所建树的开发者都至关重要。以下是对Servlet工作原理的详细阐述: 1. **Servlet定义**:Servlet是Java编程语言中的一组接口,由Sun Microsystems(现为Oracle...
### Servlet工作原理与生命周期解析 #### 一、Servlet概述 Servlet是Java Web开发中的核心组件之一,主要用于处理客户端发送到服务器端的HTTP请求,并生成相应的响应。Servlet技术由Sun Microsystems在1997年推出...
下面我们将详细探讨这三个阶段以及Servlet的工作原理。 1. **初始化阶段** 当Servlet容器(如Tomcat)启动时,可以通过在`web.xml`配置文件中设置`<load-on-startup>`标签来指定Servlet在服务器启动时自动加载,其...
### 深入Java Web心脏:Servlet工作原理全解析 #### Java语言概述 Java作为一种流行的编程语言,由Sun Microsystems(现归Oracle所有)于1995年首次发布。其设计初衷是为了满足跨平台性、面向对象编程、健壮性、...
详细讲解servlet的机制及使用方法,其中有非常容易理解的实例和图解,推荐。
Servlet运行原理图,描述servlet运行的步骤方向和servlet运行过程
JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.XML配置文件...