1. http服务器是如何处理http请求的?
    3. servlet的工作流程
    如图中文字所描述的,左侧是当有请求的时候,http服务器直接调用具体的业务java代码,就得各种判断请求,然后进行处理.(这种方式毫无疑问是不可取的,是一种强耦合

右侧: http服务器不直接调用业务类,而是把具体的请求(http:www.sdsddd/ff/dd.do)交给servlet的容器来处理.容器通过servlet接口调用业务类.因此servlet容器的出现可以http服务器与java业务类解耦的目的,
注意: 业务类必须实现servlet接口

servlet接口与servlet容器一起叫做servlet规范。
tomcat按照servlet规范的要求实现了servlet容器,同时他们也具有http服务器的功能.

  1. servlet容器工作流程:
    (1) 当用户请求某个资源时: http服务器会用一个servletRequest对象把客户的请求信息封装起来,然后调用servlet对象的service方法.
    (2)Servlet容器拿到某个请求后,根据请求的url和servlet的映射关系,找到相应的servlet。
    (3)如果servlet还没有被加载,就用反射机制创建这个servlet,并调用servlet的init方法来完成初始化。
    (4)接着调用service方法来处理请求。
    (5)最后在serviceResponse对象进行数据的返回,http就会把响应数据发送给客户端浏览器.
    3. servlet的工作流程

相关文章: