个人理解
java程序的主要入口是main方法,main方法运行什么,程序就有对应的执行结果。
如果我们现在没有tomcat,我们就需要在main方法运行的时候考虑一个web项目需要做哪些事情
1、首先要让程序运行了之后,能够接受web请求。接受web请求需要一个监听请求的端口的监听器
2、监听到请求之后需要解析请求头,请求内容等信息,明白浏览器需要的是什么资源。并且找到对应的资源去执行
3、资源执行完毕后,要封装对应的响应信息,准确的响应给对应浏览器
4、另外,高并发的情况下创建多个请求线程分别执行以上步骤
tomcat的作用就是帮我们完成以上内容,在启动tomcat的时候运行的就是tomcat的main方法。
我们的程序只是放在tomcat目录下供它调用。由它来帮我们监听端口,解析请求,寻找资源,响应结果
我们程序员就只需要实现应用程序的业务逻辑就可以了