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