学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是其中的一种)