Maven中Servlet的配置
1.创建web项目,导入Servlet依赖坐标
1  | <dependency>  | 
2.创建:定义一个类,实现Servlet接口,并重写接口中的所有方法,并在service方法中输出一句话
3.再类上使用@WebServlet注解,配置该Servlet的访问路径
4.访问:启动Tomcat,浏览器输入URL访问该Servlet
1  | package com.sympa.web;  | 
Servlet的生命周期
- 加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象
 - 初始化:在Servlet实例化后,容器将调用Servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化的工作。该方法只调用一次
 - 请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理
 - 服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后,容器就会释放Servlet实例,该实例随后会被Java的垃圾收集器回收
 
Servlet的体系结构
- Servlet:Servlet体系根接口
 - GenericServlet:Servlet抽象实现类(实现了Servlet接口)
 - HttpServlet:对HTTP协议封装的Servlet实现类(继承于GenericServlet抽象类)
- 重写doGet和doPost方法
 
 
Servlet urlPattern配置
- Servlet想要被访问,必须配置其访问路径
 - 一个Servlet,可以配置多个访问路径
- @WebServlet(urlPatterns = {“/demo1”, “/demo2”})
 
 - urlPattern四种配置规则(按优先级)
- 精确匹配:/xxx/xxx
 - 目录匹配:/xxx/*
 - 扩展名匹配:*.xxx
 - 任意匹配: /