学servlet2

servlet中如果出现端口号被占用的问题,那么可能是tomcat已经启动了,你之前没有关闭成功。 

servlet中相应的代码: 

api(概念解析,就是官方对外的解释)

 HttpServletResponse是对响应信息的封装。

HttpServletRequest:是对请求信息的封装。

  servlet类的层级关系: 

          servlet(接口)

            |-GenericServlet(抽象类)

                |- HttpServlet(抽象类)

                   |-FirstServlet(自定义的servlet)

我们自定义的类是否实现了servlet接口,是我们判断该类是否是servlet的唯一标准

servlet的生命周期: 

    一个serlvet对象从创建到销毁的整个过程

servlet接口的详细讲解。

      servlet接口方法: 

        Init()方法

        Destory()方法

         Service()方法

1.当客户端有请求过来的时候,都会去执行service方法,每一个请求都会调用servlet的ss

service方法,2.当servlet对象被创建出来的时候,servlet对象会自动执行init()方法。过程

当第一次请求过来的时候,tomcat会实例化出servlet对象。Servlet对象是单实例的。所有的客户端都会使用第一次实例创建的servlet对象。

3.当tomcat停止服务时。Servlet会被销毁带哦。销毁前,servlet会调用destory方法。

这是相应的流程,第一个FirstServlet是实例化对象,第二是调用init方法,第三个是调用destory方法。

 得出结论:Servlet是单实例的,所有的请求公用一个Servlet对象。那么servlet对象不要定义属性。

 servlet是由servlet容器创建的,也就是应用服务器(tomcat是其中的一种)

  

 

原文地址:https://www.cnblogs.com/LiTu233/p/10845733.html