Servlet(1)
Servlet是JavaEE规范之一,规范就是接口。
Servlet是JavaWeb三大组件之一,三大组件分别是Servlet程序、Filter过滤器、Listener监听器。
Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并相应数据给客户端。
Servlet程序实现步骤
- 编写一个类实现Servlet接口
- 实现service方法,处理请求,并响应数据
- 到web.xml中去配置sevlet程序的访问地址
Servlet生命周期
- 执行Servlet构造器方法(第一次访问时调用)
- 执行init初始化方法(第一次访问时调用)
- 执行service方法(每次访问时调用)
- 执行destroy销毁方法(停止时调用)
通过继承HttpServlet实现Servlet程序
- 编写一个类继承HttpServlet类
- 根据业务需要重写doGet或doPost方法
- 到web.xml中配置Servlet程序的访问地址
Servlet类的继承体系
ServletConfig类
- 可以获取Servlet程序的别名servlet.name的值
- 获取初始化参数init.param
- 获取ServletContext对象
- Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用
ServletContext类
- ServletContext是一个接口,它表示Servlet上下文对象
- 一个web工程,只有一个ServletContext对象实例
- ServletContext是在web工程部署启动的时候创建。在web工程停止的时候销毁。
- ServletContext对象是一个域对象
- 域对象是可以像Map一样存取数据的对象,域指的是存取数据的操作范围
-
四个作用
- 获取web.xml中配置的上下文参数context.param
- 获取当前的工程路径
- 获取工程部署后在服务器硬盘上的绝对路径
- 像Map一样存取数据