1、通过继承HttpServlet实现Servlet程序:
一般在实际项目开发中,都是使用继承HttpServlet类的方法来实现Servlet程序。
(1)、编写一个类去继承HttpServlet类;
(2)、根据业务需求重写doGet或doPost方法
(3)、到web.xml中配置Servlet程序的访问地址
2、使用IDEA创建Servlet程序:
非注解方式创建:将红框内的取消勾选
这种情况创建出来的需要在web.xml文件中配置访问地址。
3、Servlet类的继承体系:
4、ServletContext类:
(1)、什么是ServletContext:
1. ServletContext是一个接口,它表示Servlet上下文对象
2. 一个web工程,只有一个ServletContext对象实例。
3. ServletContext对象是一个域对象。
4.ServletContext是在web工程部署启动的时候创建。在web工程停止的时候销毁。
什么是域对象?
域对象,是可以像Map一样存取数据的对象,叫域对象。
这里的域指的是存取数据的操作范围。整个web工程。
存数据 取数据 删除数据
Map put() get() remove()
域对象 setAttribute() getAttribute() removeAttribute()
(2)、ServletContext类的作用:
1. 获取web.xml中配置的上下文参数 context.param
2. 获取当前的工程路径,格式:/工程路径
3. 获取工程部署后在服务器硬盘上的绝对路径
4. 像Map一样存取数据
下面为Tomcat部署的工程路径
里面的xml文件
映射到项目的web目录下
获取web目录下的其他文件路径:
像Map一样存取数据:
一个web工程,只有一个ServletContext对象实例。(即使在另一个Servlet里创建了ServletContext,但仍是第一次创建的那一个):