Servlet 快速入门、Servlet 执行流程、生命周期、方法介绍、体系结构、HttpServlet原理、Servlet urlPattern配置、XML配置方式编写Servlet

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
      在这里插入图片描述
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

续写青春.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值