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
- 任意匹配: /