(1)servlet的继承体系
1、Servlet的继承关系
假如现有我们自定义的一个Servlet,继承HttpServlet,那么实际上它的继承链如下图:
可以看到,核心的部分在于:
两个顶级接口
Servlet
ServletConfig
接口的实现类
GenericServlet
基于HTTP协议的实现类
HttpServlet
我们剥离一下,把不需要看的去掉,再把方法显示一下,可清晰知道Servlet的整体继承关系如下:
其中重点摘录部分进行说明:
ServletConfig Servlet的配置信息,常用来在Servlet初始化时进行信息传递
getServletContext() 获取Servlet运行的上下文环境对象,可以获取对应信息(如Servlet路径),存取容量级的变量
getInitParameter(String name) 获取初始化参数(web.xml中配置的init-param)
GenericServlet 一般的Servlet,实现了Servlet和ServletConfig接口
init(ServletConfig config) 初始化方法,方法中调用了init()