Servlet是java服务运用的小程序,由Servlet容器进行管理
Servlet关联的类
Servlet接口 destory() 销毁方法
getServletConfig() 获取ServletConfig的实例
getServletInfo() 获取Servlet信息
init() 初始化方法
Service() 服务方法
ServletConfig 定义的方法获取Servlet初始化的初始化参数
ServletException
IOException
ServletRequest 请求参数
ServletResponse 响应参数
String
HttpServlet :是基于Http协议的Servlet实现.用户创建Servlet一般继承HttpServlet
HttpServlet 的继承关系
HttpServlet 继承 GenericServlet 实现 Servlet接口
实现 ServletConfig接口
实现 Serializable接口 节约内存开销
GenericServlet 常用方法
除了Servlet接口的方法还有 getServletContext() 上下文
HttpServlet常用方法
doPost()
doGet()
doDelete()
doPut()
..........
Servlet生命周期
Servlet的生命周期需要结合Servlet接口中定义的方法来了解Servlet的加载,创建,服务及销毁的过程
- 创建Servlets
- 配置Servlets
- 启动Servlets
- 观察
<!-- 初始化参数 及加载顺序 --> <load-on-startup>0</load-on-startup>
//获取方法类 方法名 线程名 void print(String content) { System.out.println(getClass().getSimpleName()+" method name: "+ content+" thread name: " +Thread.currentThread().getName()); }
<!-- 初始化参数 及加载顺序 --> <init-param> <param-name>test</param-name> <param-value>123456</param-value> </init-param> System.out.println("初始化参数 :"+config.getInitParameter("test"));
getInitParameter("test")
处理Servlet生命周期事件
Web context ServletContext
只有一个 ServletContext 实例 创建一定在Servlet之前 销毁在Servlet之后
Session HttpSession
Request HttpRequest