什么是tomcat?
简单的说,tomcat是一个web容器,我们开发的java项目可以放到tomcat容器中运行,目前大部分公司都会使用tomcat,目前流行的SpringBoot也将tomcat进行集成,可见tomcat的地位很重要。
百度百科:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
实现tomcat
下面借鉴网络图片:
有图可知,实现一个基本的tomcat需要的技术以及实现的思路,当然我们实现的是一个简单的tomcat,真正的tomcat实现可没这么简单,使用的技术也会很复杂。
贴上主要代码
代码入口是:com.xsx.study.tomcat_servlet.customer.TomcatServlet
项目相关代码github地址:https://github.com/nkkadmin/tomcat_servlet
注意:
1.这是一个SpringBoot项目,不要用SpringBoot启动方式启动该项目,执行
com.xsx.study.tomcat_servlet.customer.TomcatServlet的main方法即可启动tomcat
2.对应部署的war路径需要修改Constants的WEBAPPS路径即可。
欢迎大家阅读源码,有问题欢迎指正。