JavaWeb (day9)
2019-04-25 本文已影响0人
定格r
1.什么是 Servlet?
Servlet 是 javaweb 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求,服务器会把接收到的请求交给 Servlet 来处理,在 Servlet 中通常需要:
- 接收请求数据
- 处理请求
- 完成响应
例如客户端发出登陆请求,或者输出注册请求,这些请求都应该由 Servlet 来完成处理!Servlet 需要我们自己来编写,每个 Servlet 必须实现 javax.servlet.Servlet 接口。
2.实现 Servlet 的方式
实现 Servlet 有三种方式:
- 实现 javax.servlet.Servlet 接口
- 继承 javax.servlet.GenericServlet 类
- 继承 javax.servlet.HttpServlet 类
通常我们会继承 HttpServlet 类来完成我们的 Servlet,但学习 Servlet 还要从 javax.servlet.Servlet 接口开始学习。
Servlet 中的方法大多数不由我们来调用,而是由 Tomcat 来调用,Servlet 中的对象不由我们来创建,而是由 Tomcat 来创建
3.servlet 的生命周期
生命周期方法:
void init(ServletConfig arg0):出生之后(1 次)
void service(ServletRequest arg0, ServletResponse arg1):每次处理请求时,都会被调用。
void destroy():销毁之前处理资源的方法(1 次)
特性:
-
单例:一个类只有一个对象,当然可能存在多个 servlet 类
-
线程不案例的,所以它的效率是最高的!
Sevlet 类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法
4.ServletConfig 介绍

5.ServletContext (重要)
一个项目只有一个 ServletContext 对象!
我们可以在 N 个多个 Servlet 中来获取这个唯一的对象,使用它可以给多个 Servlet 传递数据!
这个对象在 Tomcat 启动时就创建,在 Tomcat 关闭时才会死去!