目录
1.概述
Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成 动态Web内容。这个过程为:
1,客户端发送请求至服务器端
2,服务器将请求信息发送至 Servlet
3,Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求
4,服务器将响应返回给客户端
Servlet 看起来像是通常的 Java 程序。Servlet 需要导入特定的属于 Java Servlet API 的包。Servlet有三种实现方式:实现Servlet接口, 继承抽象类GenericServlet, 继承HttpServlet
1.1对servlet的理解
servlet是运行在服务器端的小程序能够通过浏览器访问到的类就是servlet
1.2区别普通类和Servlet类
tomcat服务器给我们提供了一个接口,该接口的名字就叫做Servlet,但是我们所学习的Servlet是一个泛指,并不是这个接口,而是泛指的所有的servlet类。也就是Servlet是一个大家族的。Servlet接口下面也会有一些实现类。
如果我们自己创建一个类的话,该类是一个普通类。
如果该类加入了Servlet大家族之后,就成了Servlet类,只需要实现Servlet接口即可。
2.Servlet入门小案例
2.1实现步骤:
1.创建一个普通类
2.实现Servlet接口
3.重写接口中的所有的抽象方法
4.在抽象方法中写点内容
5.配置web.xml配置文件(或用注解的方式)
6.开启服务器
7.打开浏览器,访问servlet类即可
2.2浏览器访问Servlet类的执行流程
1.通过地址栏输入:localhost:8080/项目的虚拟路径/servlet的虚拟目录向服务器发送请求
如:localhost:8080/day52/servletDemo01
2.服务器接收到了浏览器发过来的请求,会对URL地址进行解析,得到项目的虚拟路径和 servlet的虚拟目录
3.拿servlet的虚拟目录去web.xml中进行查找,看一看和哪个url-pattern匹配
4.如果找到了匹配的url-pattern,就会通过映射关系,最终找到了servlet-class中的数据,获 取 出来
5.通过反射技术,创建servlet类的对象,然后调用service()方法
3.servlet的生命周期
3.1三个生命周期方法
init():初始化