Servlet的基本架构

1.Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http。

在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类,在javax.servlet.http包中定义了支持HTTP通信协议的HttpServlet类。Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口。

2.在Servlet接口中定义了5个方法,其中有3个方法代表了Servlet的生命周期。

(1)init方法,负责初始化Servlet对象。
(2)service方法,负责相应客户的请求。
(3)destory方法,当Servlet对象退出生命周期时,负责释放占有的资源 。

3.Servlet被设计成请求驱动(根据请求来调用Servlet)。Servlet的请求可能包含多个数据项,当Web容器接收到某个Servlet请求时,Servlet把请求封装成一个HttpServletRequest对象,然后把对象传给Servlet的对应的服务方法。

4.HTTP的请求方式包括DELETE、GET、OPTIONS、POST、PUT和TRACE,在HttpServlet类中分别提供了相应的服务方法,它们是doDelete()、doGet()、doOptions()、doPost()、doPut()和doTrace()。不过目前很多服务器只支持get和post请求,所以通常自定义的Servlet中只需要重写doPost和doGet方法即可。

你可能感兴趣的:(Servlet的基本架构)