初识Servlet

♀尐吖头ヾ 提交于 2020-03-04 05:23:24

1.安装Tomcat

没安装Tomcat请看我之前的博客

2.在IDEA中使用Servlet**

关于maven-web项目的创建和使用请看我之前的博客

3.Tomcat

3.1 相关概念

container:在Java中,一般把可以承担应用服务器+Servlet标准的一套软件叫web容器(container).
context:在tomcat语言环境下,context就是指的一个web应用.

3.2 HttpServer和Servlet的关系

HttpServer是Servlet接口的一个实现类,但是它本身是个抽象类,所以HelloServlet继承了HttpServer,主要负责Http的请求处理,根据我们要支持的方法选择覆写doGet()或者doPost()或者其他方法即可.

3.3 Tomcat的定位及作用

Tomcat在操作系统和网络协议栈中的位置
在这里插入图片描述
Tomcat主要实现的是Http协议,也就是应用层,同时在操作系统的视角里,是属于用户态程序.
我们自己的实现是在Tomcat基础上运行的.
总结:
Tomcat就是一个web container,内部实现了一个Http服务器.
Servlet中写的代码是在多线程环境下的,要注意保护线程安全问题.

4.Servlet

4.1 Servlet对象的生命周期

在这里插入图片描述
每个 Servlet 对象,在其生命过程中, init() 在启动时被调用一次,destroy() 在退出时被调用一次,service() 在每次请求的处理过程中都会调用一次.

4.2 Servlet对象工作在多线程环境下

因为Tomcat内部是使用线程处理每个请求的,而且每个Servlet对象只会存在一个,所以我们覆写的doGet()等方法是在多线程环境下运行的,是需要考虑线程安全的.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!