Servlet

Servlet运行时需要特定的容器,即Servlet运行时所需要的运行环境,例如:tomcat。

Servlet工作原理图:

1648343-20190416163613641-1188914109.png

当web服务器接收到一个Http请求时,web服务器会将请求交给Servlet容器。Servlet容器首先对所请求的URL进行解析,并根据web.xml配置文件找到对应的处理Servlet,同时将request、response对象传递给Servlet。Servlet通过request对象获取客户端请求者、请求信息及其他信息等。Servlet处理完请求后,会把所有需要返回的信息放入response对象中并返回客户端。Servlet一旦处理完请求,Servlet容器就会刷新response对象,并将控制权重新交给web服务器。

当Servlet容器收到请求时,Servlet引擎就会判断这个Servlet是否是第一次访问,如果是第一次访问,Servlet引擎调用init()方法初始化这个Servlet。每个Servlet只被初始化一次,后续的请求只是新建一个线程,再调用Servlet中的service()方法。当多个用户请求同时访问一个Servlet时,由Servlet容器为每个用户启动一个线程,这些线程的启动和销毁由Servlet容器负责。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值