Servlet 在 Java Web 中非常重要,整个 Java Web 的核心知识体系都是围绕 Servlet 来转的。虽然很重要,但不是很难。
什么是 Servlet ?
概念:官方翻译是 server applet,运行在服务器端的小程序。
从下图中可以看出:Servlet 就是一个接口,定义了 Java 类被浏览器访问到(tomcat)识别的规则。
将来我们自定义一个类,实现 Servlet 接口,复写方法。
快速入门:
创建 JavaEE 项目
定义一个类,实现 Servlet 接口
实现接口中的抽象方法
配置 Servlet
在 web.xml 中配置:
<!-- 配置 Servlet --> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>com.cc1021.web.servlet.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping>
执行原理:
1、当服务器接受到客户端浏览器的请求后,会解析请求 URL 路径,获取访问的 Servlet 的资源路径
2、查找 web.xml 文件,是否有对应的 <url-pattern> 标签体内容
3、如果有,则再找到对应的 <servlet-class> 全类名
4、tomcat 会将字节码文件加载进内存,并且创建其对象
5、调用其方法
Servlet 中的生命周期:
1、被创建:执行 init 方法,只执行一次
2、提供服务:执行 service 方法,执行多次
3、被销毁:执行 destory 方法,只执行一次