一、概述
servlet 是 使用java类来编写的服务端程序 它可以被看作成位于 客户端 和 服务端 之间的 中间层 负责接收和请求客户端用户的响应。
二、servlet作用
1、对客户端发送的数据进行拦截 和 读取
因为 servlet 是处于客户端 和 服务端 之间 所以 客户端 发送一些 请求的时候 回经过 servlet
所以 servlet 可以对一些 带参数的请求 进行读取 和 拦截 。
拦截器是指 : 它在某些请求之前 对 请求进行一些预处理 从而判断 用户客户端是否可以做某些请求。
2、读取客户端请求的隐含数据
客户端 发送 的请求 包含 显示数据 和 隐式数据 显示 数据一般存储在 url 等一些参数中 而 隐式数据 一般 存储在 cookies(缓存数据)、请求的来源 、 客户端类型 中 servlet 可以读取显示数据 也可以读取隐式数据
3、运行结果 和 生成结果
当 服务端 对客户端发送的请求做处理时 需要进行相当多的步骤 才能得到结果 servlet 充当这个中间角色 起到了 协调各组件 、各部分完成相应的功能的作用
4、发送响应请求
三、servlet的技术特点
使用 servlet编写 web应用 是可读性比较差 、不好维护
优点 :
- 高效率
- 简单方便
四、servlet的生命周期
servlet的生命周期分为三个阶段 : 初始化 、 运行 、 消亡
初始化阶段 :
包括 初始化 和 装载 两个子阶段
装载就是 servlet 容器 装载 servlet类 并 一起装载到 java内存中 同时 servlet 容器 可以 创建一 个servlet 对象 并和 web.xml中的配置对应起来
初始化 : 是调用了 init() 方法 在整个 servlet 生命周期中 init 方法只被调用了一次
运行阶段
在 这个阶段中 会实时响应 客户端的请求 当有请求 进来时 servlet 会创建 HttpServletRequest 和
HttpServletResponse 对象 调用 service 方法 这个方法 通过 resquest 对象 获取请求对象的信息 并加以处理 最后以 response 对象 方法
消亡阶段
当 servlet 服务终止后 servlet 容器调用 destroy 方法 销毁 servlet 对象 在销毁过程中 servlet 容器将释放所占资源 destroy 方法也只能调用一次
五、编写servlet类
工程结构 :
src 存放 源代码
web 存放 和网页有关的内容
web.xml 位于 web-inf 下 用于存放 servlet 的配置信息
步骤 :
1.创建扩展类 继承自主类 HttpRequest
2.重写 doGet和 doPost 方法 不要 使用 父类的 使用 super 会报 405
3.配置 web.xml