总结Servlet体系接口和类

--核心--
javax.servlet.Servlet接口
构造方法服务对象:主线程
init方法、destory方法的服务对象:主线程
service方法的服务对象是:分支线程

--重要--
javax.servlet.ServletRequest接口
构造方法的服务对象:分支线程
其他方法的服务对象:分支线程的service方法、分支线程的doFilter方法

javax.servlet.ServletResponse接口
构造方法的服务对象:分支线程
其他方法的服务对象:分支线程的service方法、分支线程的doFilter方法

--其他--
javax.servlet.http.HttpSession接口
构造方法的服务对象:分支线程
其他方法的服务对象:分支线程的service方法、分支线程的doFilter方法

javax.servlet.http.Cookie类
构造方法的服务对象:分支线程
其他方法的服务对象:分支线程的service方法、分支线程的doFilter方法


--高级--
javax.servlet.Filter接口
构造方法的服务对象:主线程
doFilter方法的服务对象:分支线程

javax.servlet.ServletConfig接口
构造方法的服务对象:主线程
其他方法的服务对象:主线程的init方法

javax.servlet.FilterConfig接口
构造方法的服务对象:主线程
其他方法的服务对象:主线程的init方法

从以上可以看出

1\

Servlet对象、Filter对象、ServletConfig对象和FilterConfig对象与主线程相濡以沫,它们在主线程的整个生命周期内活动,主线程生命史结束,它们跟着死去。

同样的,除了HttpSession对象外,ServletRequest对象、ServletResponse对象和Cookie对象与分支线程相濡以沫,它们生命史灿烂而短暂。

HttpSession对象会被主线程所构建的一个Session Map对象(Session池)所绑定,它的生命周期由预定的时间和用户的活跃时间决定。

2\

主线程和分支线程,包括上面这些接口和类不须程序员来写,服务器已完全写好了。

本文出自 “小山川” 博客,谢绝转载!

你可能感兴趣的:(servlet)