@Servlet
手动实现Servlet程序
1.编写一个类去实现Servlet接口
2.实现service方法,处理请求,并响应数据
3,到web.xml中去配置servlet程序的访问地址
通过继承HttpServlet实现Servlet程序,
一般项目开发中,都是使用 继承 HttpServlet类的 方式去实现Servlet程序
方式:1.编写一个类继承HttpServlet
2.根据业务需要:,重写doget,dopost方法
3.到web.xml中配置Servlet程序的访问地址
也可以使用idea 直接创建的servlet程序,在创建时不用勾上最下面的选项
*** 1.servlet生命周期:**
1.1执行Servlet构造器方法
1.2执行init方法
(第一,二步是在第一次访问的时候创建Servlet程序会调用
1.3.执行service方法 ( 每次访问都会调用
1.4.执行destroy销毁方法( 停止的时候才会执行
- 请求的分发处理
通过在service方法中调用HttpServletRequest的getMethod()方法获取请求方式
然后做判断,从而调用不同的功能方法
*2. ServletConfig类
(是init方法的参数
ServletConfig类从类名上看,就是Servlet程序的配置信息类
;
2.1.作用:
1获取servlet程序的别名servlet-name的值
2.获取初始化参数init-param
* <init-param>
<param-name>abc</param-name>
<param-value>对应的值</param-value>
</init-param>
3.获取servletContext对象
-
Servlet程序和ServletConfig对象都是有tomcat负责创建,我们负责使用
-
Servlet程序默认在第一次访问的时候创建,ServletConfig是每个Servlet程序创建时,创建一个对应的ServletConfig对象.
-
也可以在HttpServlet的子类中调用getServletConfig方法获取当前Servlet程序的ServletConfig对象
4.ServletContext类
4.1.ServletContext是一个接口,它表示Servlet上下文对象
4.2.一个Web工程只有一个ServletContext对象实例
4.3.ServletContext对象是一个域对象
4.4.ServletContext是在web工程部署启动的时候创建,在web工程停止的时候销毁,销毁之后数据就没了*域对象:域对象是服务器在内存上创建的存储空间,用于在不同动态资源(servlet)之间传递与共享数据。
是一个可以像map一样存储数据的对象,
这里的域指的是存取数据的操作范围:整个web工程
存数据 取数据 删除数据
Map put() get() remove()
域对象 serAttribute() getAttribute() removeAttribute()ServletContext类的四个作用:
1.获取web.xml中配置的上下文参数 context-param
2.获取当前的工程路径,格式 /工程路径
3.获取工程部署后在服务器上的绝对路径
4.像Map一样存取数据