首页>JAVA>正文

Servlet工作原理以及Servlet处理客户端请求的步骤_尚学堂java培训干货

时间:2018-10-18 10:38:40   来源:上海尚学堂   阅读:
Servlet是Javaweb里面一个非常主要的知识点,经常与JSP一起讲述授课。今天上海尚学堂Java培训老师带你一起看看Servlet的工作原理和其处理客户端请求的几个步骤。

一、Servlet的介绍和工作原理

Servlet是采用Java语言编写的服务器端程序,运行于Web服务器的Servlet容器当中。其主要功能是提供请求/响应的Web服务模式,可以生成动态的Web内容,工作原理如下图:



                                                                                    Servlet的工作原理

二、Servlet处理客户端请求的步骤

Servlet处理客户端请求通常有如下几个步骤:

1)用户通过单击一个链接来向Servlet发起请求。
2)Web服务器接收到该请求后,会把该请求提交给相应的容器来处理,当容器发现这是对 Servlet发起的请求后,容器此时会创建两个对象: HttpServletresponse和 HttpServletRequest。

3)容器可以根据请求消息中的URL消息找到对应的 Servlet,然后针对该请求创建一个单独的线程同时把第2)步中创建的两个对象以参数的形式传递到新创建的线程中。

4)容器调用 Servlet的 service()方法来完成对用户请求的响应, service方法会调用 doPost()方法或doGet()方法来完成具体的响应任务,同时把生成的动态页面返回给容器。

5)容器把响应消息组装成HTTP格式返回给客户端。此时,这个线程运行结束,同时删除第2)步创建的两个对象 HttpServletResponse和 HttpServletRequest。

容器会针对每次请求创建一个新的线程进行处理,同时,会针对每次请求创建  HttpServletResponse和 HttpServletRequest两个对象,处理完成后,线程也就退出了。所以Servlet以线程的方式处理请求。
分享:0

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

021-67690939
15201841284

微信扫一扫