Servlet的使用

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容