Servlet简介
Servlet运行在服务器端。
Servlet并不限制所使用的协议,但使用最多的协议是HTTP协议。
Servlet具有跨平台、可移植性强等有点,但并没有被广泛的使用。
Servlet的生命周期
Servlet运行在Servlet容器中,由容器来管理其生命周期。Servlet的生命周期主要包含4个过程:
1. 加载和实例化:加载和实例化Servlet是由Servlet容器来实现的。
2. 初始化:在Servlet的实例创建后,容器会吊用Servlet的init()方法来初始化该Servlet对象。
3. 执行:当客户端请求到来后,Servlet容器首先针对该请求创建ServletRequest和ServletResponse两个对象,然后Servlet容器会自动调用Servlet的service()方法来响应客户端请求,同时把ServletRequest和ServletResponse两个对象传给service()方法。
4. 清理:当Servlet实例需要从服务中移除时,容器会调用destroy()方法,让该实例释放掉它所使用的资源,并将实例中的数据保存到持久的存储设备中。
下面对Servlet生命周期中的3个重要方法做个说明:
1. init()方法:创建Servlet实例时会调用,只执行一次。
2. service()方法:用来响应客户端发出的请求。
3. destroy()方法:当不再需要Servlet实例或重新装入时,destroy()方法被调用,用以释放掉所有在init方法中申请的资源。
Servlet的常用类和接口
servlet API包含在两个包中,分别是javax.servlet和javax.servlet.http。在Servlet架构中,Servlet接口是所有类型的Servlet类必须实现的接口,而最典型的Servlet类则是HttpServlet类。下面列出Servlet中的常用接口和类
1. Servlet接口
2. GenericServlet抽象类
3. HttpServlet抽象类
4. ServletRequest接口和ServletResponse接口
5. HttpServletRequest接口
6. HttpServletResponse接口
7. HttpSession接口
Servlet示例
基础Demo