1.Servlet简介
1.Servlet运行原理
Srevlet是Tomcat的一组API
- Tomcat 和 浏览器进行交互,交互手段就是 HTTP 协议
- Tomcat 的工作就是解析 HTTP 请求,把请求交给 Servlet 的代码来进行进一步处理
- Servlet 的代码根据请求计算生成响应对象
- Tomcat 的把这个对象响应构造成 HTTP 响应返回给浏览器
在操作系统和网络协议栈的角度看待Tomcat
Tomcat 实现的主要是 HTTP 协议也就是应用层,对于操作系统而言也属于用户态程序。我们自己的实现是在 Tomcat 上运行的5
2.Tomcat环境部署
下载Tomcat
注意Tomcat呵servlet的版本对应关系:我是Tomcat8.5.7;使用的servlet是3.1.0
下载好后解压
社区版IDEA配置SmartTomcat插件;专业版自带了SmartTomcat因此不需下载
没有插件的先安装 SmartTomcat 插件
settings>plugs>搜索 smart tomcat即可安装
添加链接描述
至此,Tomcat运行环境已经搭建好了可以编写我们的servlet代码
创建servlet项目的时候pom.xml就要根据自己下载的tomcat版本进行选择了【上图演示的tomcat8.5.77,在官网也查看了是需要servlet3.1的】
添加在项目的pom.xml中
3.Servlet常见方法与生命周期
这是一个常考的面试题,该如何解释呢?
- Servlet 对象是由 Tomcat 来进行实例化的,并且在实例化完成之后调用 init 方法
- Tomcat 收到每个请求,都通过 Servlet 的 service 方法来进行处理
- Tomcat 在结束之前,会调用 Servlet 的 destroy 方法来进行回收资源