
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
现在进行Java Web的开发,通常直接就上Spring MVC/Spring Boot框架了,在Controller里面就开始处理请求request→做逻辑→最后返回response,让初学者很容易混淆HTTP服务器,Servlet容器与Spring框架的关系。这里先介绍一个常见的Web服务器Apache Tomcat,它本身包含了HTTP服务器,所以可以响应HTTP请求;同时它实现了对Servlet和JSP的支持,即我们自己编写的Servlet类可以运行在Tomcat这个Servlet容器中。
介绍到这里, 大家是否已经对Java Web开发流程有了一些更清晰的认识:
1)前端发送的Http请求到Tomcat,Tomcat中包含可以响应HTTP请求的HTTP服务器。
2)Tomcat先解析HTTP请求中的参数,new一个request对象并赋值,同时会new一个空的response对象。
3)再利用Tomcat的Servlet引擎,把我们写的用来做逻辑处理的Servlet类new成对象,并把request对象和response对象作为参数传入到Servlet的方法中。
如果请求的是静态资源 ,比如HTML页面,Tomcat会用自带的DefaultServlet处理请求,并将资源直接返回给前端。(正规的项目通常不会用Tomcat做静态资源服务器,因为所有资源请求都会通过DefaultServlet处理,会占用大量线程,极大影响性能,通常会前置一个静态资源服务器(nginx,apache),不仅做负载均衡,还能够高效处理返回静态文件。)
如果请求的是动态资源 ,则用的是我们自己写的Servlet进行处理。
4)Servlet类中进行逻辑处理,最后把结果数据set到response对象中。
5)再给回到Tomcat,再给回到前端。
所以我们用Spring/Spring Boot框架的时候,主要逻辑代码其实是在Servlet类及其调用类中,然后网络通信相关的工作是Web服务器帮忙做的。
Tomcat服务器 = Web服务器 + Servlet/JSP容器。
达内免费试听课程火热报名中,带你轻松入行,26大课程全国45个城市,129家中心均可就近学习,学完后,达内老师会帮助进行面试辅导,在面试前,就带你跨过可能存在的坑,让你入职更加顺利
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加3216764521学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。