文章目录
Servlet
Servlet快速入门
1.创建 web 项目,导入 Servlet 依赖坐标
2.创建:定义一个类,实现 Servlet 接口,并重写接口中所有方法,并在 service方法中输入一句话
3.配置:在类中使用@WebServlet 注解,配置该 Servlet的访问路径
4.访问:启动 Tomcat,浏览器输入 URL 访问该 Servlet
Servlet执行流程
1.Servlet由谁创建?Servlet方法由谁调用?
Servlet 由 web 服务器创建,Servlet方法由 web服务器调用。
2.服务器怎么知道Servlet中一定有sevice方法?
因为我们自定义的Servlet,必须实现 Servlet 接口并复写其方法,而 Servlet 接口中有 service 方法。
Servlet生命周期
-
对象的生命周期指一个对象从被创建到被销毁的整个过程
-
Servlet 运行在Servlet 容器(web 服务器)中,其生命周期由容器来管理,分为四个阶段:
1.加载和实例化:默认情况下,当 Servlet 第一次被访问时,由容器创建 Servlet 对象
2.初始化:在 Servlet 实例化以后,容器将调用 Servlet 的 init() 方法初始化这个对象,完成一些如加载配置文件,创建连接等初始化的工作。该方法只调用一次。
3.请求处理:每次请求 Servlet 时,Servlet 容器都会调用 Servlet 的 service() 方法对请求进行处理。
4.服务终止:当需要释放内存或者容器关闭时,容器就会调用 Servlet 实例的 destory() 方法完成资源的释放。在destory()方法调用后,容器会 释放这个 Servlet 实例,该实例随后会被 Java的垃圾收集器所回收。
Servlet 方法介绍
-
初始化方法,在 Servlet 被创建时执行,只执行一次
-
提供服务方法,每次 Servlet 被访问,都会调用该方法
-
销毁方法,当 Servlet 被销毁时,调用该方法。在内存释放或服务器关闭时销毁 Servlet
-
获取 ServletConfig对象
-
获取 Servlet 信息
Servlet 体系结构
HttpServlet 原理
- HTTP协议中,GET 和 POST 请求方式的数据格式不一样,将来要想在 Servlet 中 处理请求参数,得在 service 方法中判断请求方式,并且根据请求方式的不同,分别进行处理:
总结
1.HttpServlet使用步骤
- 继承 HttpServlet
- 重写 doGet 和 doPost方法
- HttpServlet 原理
- 获取请求方式,并根据不同的请求方式,调用不同的 doXxx方法。
Servlet urlPattern配置
- Servlet 要想被访问,必须配置其访问路径(urlPattern)
1.一个Servlet,可以配置多个 urlPattern
2. urlPattern 配置规则
XML 配置方式编写 Servlet
-
Servlet 从 3.0版本开始后就开始支持使用注解配置,3.0版本之前只支持 XML 配置文件的配置方式
-
步骤
- 1.编写 Servlet 类
- 2.在web.xml中配置该 Servlet