Servlet执⾏原理
Servler执⾏原理
通俗的理解:
1.⽤户发送在浏览器发送请求到服务器,服务器会对URL进⾏解析,获取访问到servlet的资源路径。
2.查到l⽂件,是否有对应的<url-pattern>标签体内容。如果有,则会到<servlet-class>全类名,然后tomcat会对字节码⽂件加载到内存,并创建对象。(具体实现⽤到了反射),再调⽤其⽅法。如果没有,tomcat会直接在浏览器返回404.
servlet和tomcat的关系专业性的理解:
⼀、servlet的⽣命周期
servlet的⽣命周期:servlet加载 -- 实例化 -- 服务 -- 销毁
1.init():初始化servlet对象,仅执⾏⼀次
2.service():负责浏览器的请求
3.destroy():释放servlet资源,并且销毁
⼆、tomcat 配合 servlet⼯作
1.浏览器想servlet容器发送请求。
2.servlet容器创建⼀个httprequest对象,将浏览器请求的信息封装到这个对象中。
3.servlet容器创建⼀个httpresponse对象。
4.servlet容器调⽤httprequest对象中的service⽅法,把httprequest对象与httpresponse对象作为参数传给httpservlet对象。
5.httpservlet调⽤httprequest对象的有关⽅法,获取http请求信息。
6.httpservlet调⽤httpresponse对象的有关⽅法,⽣成响应数据。
7.servle容器把httpservlet响应的结果发送给浏览器
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论