A运行过程
1:浏览器按照ip.port建立与服务器之间的连接
2:浏览器会将请求资源路径以及相关信息按照http协议打包,发送请求至服务器。
3:服务器对请求中的数据包进行拆包,将处理后的数据放入request中,同时服务器还创建一个response
4:服务器通过请求找到XML配置文件,再找到对应的servlet类名,通过反射机制创建servlet实例
5:服务器调用service()方法,调用时,会事先将准备好的request,response当做参数传给servlett对象,service()方法中(在servlet默认情况下,无论你采用get还是post方法,都会先调用service()方法,再转到对应的post或get方法,所以servlet中可以直接用service方法覆盖掉post和get方法)调用request的方法来获取请求参数,进行相应的处理
6:将处理后的结果放到response中,服务器再从response里面获取数据,打包后发送给浏览器,浏览器拿到数据,生成相应的页面。
B生命周期
1.实例化:当服务器接收到请求后,servlet容器会创建一个servlet实例,接着会调用init()方法,这个方法在servlet生命周期里只会被调用一次.
2.就绪:调用servlet对象的service()方法
3.销毁: 容器会根据自身的算法,删除servlet对象,但是在删除之前会调用destory()方法进行资源释放.