1、Servlet
Servlet是Sun公司推出的一种基于Java的动态网站开发技术,是一套Java Web开发的规范。Servlet规范由名为javax.servlet.Servlet的接口提供支持,直接实现Servlet接口比较麻烦,需要实现很多方法,所以Servlet规范又提供了两个抽象类,分别是GenericServlet类和HttpServlet类。
2、Servlet类
Servlet类是Servlet规范的具体实现,一个动态网页对应一个Servlet类,我们可以通过web.xml配置文件将URL路径和Servlet类对应起来。访问一个动态网页的过程,实际上是将对应的Servlet类加载、实例化并调用相关方法的过程。网页上显示的内容,就是通过Servlet类中的某些方法向浏览器输出的HTML语句。
创建Servlet类有如下三种方式:
1)实现javax.servlet.Servlet接口,重写其全部方法。
2)继承javax.servlet.GenericServlet抽象类,重写service()方法。
3)继承javax.servlet.http.HttpServlet抽象类,重写doGet()和doPost()方法。
3、Servlet容器
Servlet容器又称Web容器,是Servlet类的运行环境,它主要包含以下几个功能:
1)实现Servlet规范定义的各种接口和类,为Servlet类的运行提供底层支持。
2)管理用户编写的Servlet类以及实例化以后的对象。
3)提供HTTP服务,相当于一个简化的服务器。
常用的Servlet容器有Tomcat、Jboss、Jetty、WebLogic等。
4、Servlet上下文
Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象,该对象一般被称为“Servlet上下文”。
ServletContext对象的生命周期从Servlet容器启动时开始,到容器关闭或应用被卸载时结束。
Web应用中的所有Servlet类共享一个ServletContext对象,不同Servlet类之间可以通过ServletContext对象实现数据通讯,因此ServletContext对象也被称为Context域对象。
ServletContext对象主要有以下3个功能:
1)获取上下文初始化参数。
2)实现Servlet类之间的数据通讯。
3)读取Web应用下的资源文件。
网友评论