数据结构图的初始化 java web是什么原理?

[更新]
·
·
分类:互联网
4090 阅读

java

java web是什么原理?

web是什么原理?

Java Web是什么原理?做了三年多的Java Web开发,这个所谓的原理真心没有想过。现在的Spring、Struts等开源框架,将较底层的内容大面积封装,平时仅是使用,而且被封装好的开源框架真心好用,往往忽略了原理方面的内容。所谓的Java Web原理,在我看来,似乎和Servlet生命周期是一致的。在某一定程度上,应该可以简单的等同起来。
之前在准备程序员面试,看重视了一下理论基础,结合《Java程序员面试秘笈》,我借用里面的描述来谈谈Servlet的生命周期。
(1)装载Servlet。这项操作一般是动态执行的,然而,服务器通常会提供一个管理的选项,用于在服务器启动时强制装载和初始化特定的Servlet。
(2)服务器创建一个Servlet的实例。
(3)服务器调用Servlet的init()方法。
(4)一个客户端请求到达服务器。
(5)服务器创建一个请求对象。
(6)服务器创建一个响应对象。
(7)服务器激活Servlet的Service()方法,请求对象和响应对象作为service()方法的参数。
(8)service()方法获得请求对象的信心,处理请求,访问其他资源,获得需要的信息。
(9)service()方法使用响应对象的方法,将响应传回服务器,最终到达客户端。service()方法可能激活其他方法以处理请求,例如doGet()、doPost()或程序员自己开发的新的方法。
对于更多的客户端请求,服务器创建新的请求对象和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它,但无须再次调用init()方法。一般Servlet只初始化一次,当服务器不再需要Servlet时(一般在服务器关闭时),服务器调用Servlet的destroy()方法。
以上就是Servlet的生命周期,间接解释了部分的Java Web原理,但是仍忽略了很多东西,如HTTP协议原理、服务器端Web编程原理,Servlet与Web容器之间的业务逻辑,Java Web应用程序的组成、常用Java Web服务器的工作原理等内容,这也说明,在IT行业,越要做的出色,越要了解甚至熟悉更加底层的东西,也是一种程度的学无止境。
作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。