JavaWeb及其相关技术

Servlet的使用

2017-05-24  本文已影响0人  秋高靠古今

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

上一篇下一篇

猜你喜欢

热点阅读