使用接口和类的做用:Servlet也是依靠继承父类和实现接口来实现的。使用Servlet必需要引入两个包:javax.servlet和javax.servlet.http。全部的Servlet应用都是经过实现这两个包中的接口或继承这两个包中的类来完成的。javax.servlet包中的类和接口主要用于控制Servlet的生命周期,是编写Servlet必须实现的;javax.servlet.http包中的类和接口主要用于处理与HTTP相关的操做。每一个Servlet都必须实现Servlet接口,在实际开发中通常经过继承HttpServlet或GenericServlet来实现Servlet接口的。java
1、Servlet()方法web
javax.servlet包中的Servlet接口中,有一个service()方法。一旦服务器接收到浏览器发送的HTTP请求,服务器就直接调用这个service()方法,这个请求中指定了相应的Servlet名称。所以,这个方法就是Servlet应用程序的入口,至关于java应用程序中的main函数。浏览器
服务器将ServletRequest和ServletResponse对象做为参数传入service()方法中。ServletRequest实现了HTTPServletRequest接口,其封装了浏览器向服务器发送的请求;而ServletResponse实现了HTTPServletResponse接口,其封装了服务器向浏览器返回的信息。服务器
2、HttpServlet类cookie
这是一个抽象类,提供处理HTTP协议的框架,用来处理客户端的HTTP请求。HttpServlet类中的service()方法,支持使用get或post方法传递数据,即在servlet()方法中,可经过调用doGet() 、doPost()方法来实现。框架
HttpServlet类的经常使用方法:函数
3、HttpSession接口post
Servlet引擎使用HttpSession接口,建立一个HTTP客户端和HTTP服务器的会话。这个会话通常在多个请求中持续一个指定的时间段。一个会话一般只能跟一个用户进行通讯,该用户能够访问站点屡次。服务器能够保持多种方式的会话,例如使用cookie或经过写入URL。spa
HttpSession接口的经常使用方法:对象
4、ServletConfig接口
ServletConfig接口位于javax.servlet包中,其封装了Servlet的配置信息,在Servlet的初始化期间被传递。init()方法将保存这个对象,以便可以用getServletConfig()方法返回。每一个ServletConfig对象对应着一个惟一的Servlet。
ServletConfig类的经常使用方法:
5、ServletContext接口
ServletContext接口是一个Servlet的环境对象,Servlet引擎经过该对象向Servlet提供环境信息。每一个web应用程序的每一个Java虚拟机都有一个context。在一个处理多个虚拟主机的Servlet引擎中,每一个虚拟主机被视为一个单独的环境。
ServletContext类的经常使用方法: