1、什么是Servlet?
Servlet(server applet):运行在服务端的小程序,Servlet 类是动态 web 资源,只能交给 Tomcat 服务器运行。
- Servlet 就是对浏览器发出访问请求作出处理的组件,运行于支持 Java 的应用服务器中(如:Tomcat)
- Servlet 就是一个接口,接口中定义了一些方法,定义了 Java 类被 tomcat 识别的规则
我们随便写个 Java 类 Tomcat 就能执行它吗?
答:不是的。Java 类有一定规范或规则才能由 Tomcat 执行,即创建对象,调用方法。
2、Servlet工作机制
- 当服务器接收到客户端浏览器的请求后,会解析 URL 路径,获取访问的 Servlet 资源路径
- 查找 web.xml 文件,是否有对应的 < url-pattern > 标签体的内容
- 如果有,找到对应的 < servlet-class > 全类名
- Tomcat 将字节码文件加载进内存,并且使用反射机制创建其