servlet的工作原理和生命周期

 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()方法进行资源释放.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值