Servlet
一、Servlet的三种开发方式:
1.实现Servle接口:
需求:通过实现接口方法开发一个Servle,就 需要将接口中的方法都实现;
(1)init:初始化Servlet,即把该Servlet装载到内存中,该函数只会被调用一次
(2)getServletconfig:得到一个Servletconfig对象
(3)Service:核心函数;该函数是服务函数,我们的业务逻辑代码就是写在这里,该函数每次都会被调用
(4)getServletInfo: 该函数是得到Servlet的配置信息
(5)destory:销毁函数,销毁该Servlet,从内存中清楚
GenericServlet抽象类
(1)实现了Servlet接口
(2)提供了Servlet接口中除service()方法外4个方法的简单实 现
(3)子类必须实现service()方法
(4)未指定协议的Servlet
小结:使用该方法创建 Servlet,只需要实现service()方法即可,因为该方法已将(1)(2)方法实现并封装在内了;
HttpServlet抽象类
(1)基于HTTP协议的Servlet
(2)继承自GenericServlet
(3)必须重写doXXX()方法处理业务逻辑/返回响应
扩展
(4)protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
(5)public void service(ServletRequest arg0, ServletResponse arg1)
小结:即在集成软件(ecilpse)上直接创捷一个Servlet
Servlet生命周期:
(1)定义: 从Servlet出现到销毁的这过程称为Servlet的生命周期
(2)Servlet生命周期的分为以下几个阶段:
实例化 —— 初始化 —— 服务(处理客户请求)—— 销毁
对应的方法: 实例化:服务器干的事情,初始化:init(),服务:service(), 销毁:destory();
二、配置Servlet
通过web.xml配置Servlet:
Servlet—name:别名,注意上下文的别名对应一致;
Servlet—class:路径,指明该Servlet是在哪个包下的;
Servlet—mapping:Servlet映射;
url—pattem:访问该Servlet的资源名;