Servlet是在Java Web容器中运行的小程序。

生命周期

定义一个Servlet

只需要编写一个类,继承javax.servlet.http.HttpServlet类并重写service方法。service方法会根据请求方法调用相应的doxxx方法,也可以直接重新相应的doxxx方法

javax.servlet.http.HttpServlet

javax.servlet.http.HttpServlet类继承了GenericServlet抽象类,而GenericServlet抽象类实现了Servlet和ServletConfig接口

Servlet接口主要定义了Servlet生命周期的方法:

Untitled

HttpServlet不仅实现类servlet的生命周期方法,并通过封装doxxx方法用于处理来自客户端的不一样的请求方式

其中还提供了getServletConfig方法来获取ServletConfig对象

ServletConfig接口提供了一些方法:

Untitled

这里还涉及到ServletContext对象,这个对象被称为Servlet上下文。由于一个Web应用可以包含多个Servlet,因此ServletContext可以看作是一个Web应用中各个Servlet的共享资源,也称Context域对象。不同 Servlet 之间可以通过ServletContext对象实现数据通讯

还需要在web.xml中配置上下文参数,类似:

Untitled

web.xml配置