一、简单流程图
二、容器
1、什么是容器
Servlet没有main()方法。它们受控于另一个Java应用,这个Java应用称为容器。Tomcat就是一个容器。
如果web服务器应用收到一个指向某servlet的请求,此时服务器不是把这个请求直接交给servlet本身,而是交给部署该servlet的容器。再由容器调用servlet的方法,如doPost()或doGet()
2、容器的作用
(1)利用容器提供的方法,可以轻松让servlet与Web服务器对话,屏蔽掉网络底层,使程序员更加专注业务本身。
(2)容器控制着servlet的生与死。它会加载类、实例化和初始化servlet、调用servlet的方法,并使servlet对象能够被垃圾回收。
(3)容器会为每一个servlet请求创建一个Java线程
三、容器处理请求
简要过程:容器收到一个servlet请求,随后将request封装为HttpServletRequest和HttpServletResponse对象。根据URL映射到一个servlet,并为请求创建或分配一个线程,HttpservletRequest对象和HttpsevletResponse对象被传递给servlet线程。然后容器调用servlet的service方法,service方法依据时请求方法get还是post,调用doGet或doPost方法。
网友评论