JVM的在运行java程式的时候,首先要把.class的文件装载,就好比一个容器那样。
JVM去控制java程式,给java程式设定范围,不让它里面的java程式,破坏到JVM外面的程式,所以java天生就是容器的设计观念。
刚刚接触java的时候,最简单的容器,莫过于List Set这些collection,按规则用来装数据的工具。
而像web容器这样级别的容器,它不仅是装数据了,而且可以产生一些特殊的对象,让这些对象生存,工作,改变,死亡(吼吼),并且负责容器和外部服务,或者外部程式的各种相关服务。
对普通用户而言,很多人都知道,自己上网的基本原理就是,通过浏览器,发送请求给服务器,得到服务器回应的内容。
而对web开发人员而言,有了web容器,就不用关心,浏览器透过http协议传到服务器,是怎么接收,解析这些从网络另外一端传输过来的二进制码;也不 用关心,那么多的请求,开发人员该怎么去限制连接数量。这些程式,web容器都已经帮应用开发的人员写好了。应用开发的人员只要舒服的去关注,业务的开 发,然后把业务程式部署到web容器里就好了。
web容器具体的工作如下:
1。当web服务器接到http请求后,把http协议转给web容器去解析。
2.web容器 创建 HttpServletRequest、HttpServletResponse、HttpSession等对象。
3. Web容器由請求的URL決定要使用哪個Servlet來處理請求(事先由开发人員定义)。
4. Servlet根據請求对象(HttpServletRequest )的信息決定如何處理,透過回應对象(HttpServletResponse )來建立回應。
5 . Web容器與Web伺服器溝通,Web伺服器將回應轉換為HTTP回應並傳回客戶端。
最后,还是回到开头的那句话,java天生就是容器的设计观念。学java领域的的任何技术,都要了解相关的容器。
ejb容器,ioc容器,applet容器等等。。
相关推荐
ASP的工作原理是,当用户在浏览器中请求一个ASP页面时,Web服务器会接收到这个请求,然后解析ASP文件中的脚本代码,执行相应的操作,如访问数据库、计算数据等,最后将处理结果转换为HTML格式发送回客户端的浏览器...
通过查看和学习源码,开发者可以理解程序的工作原理,进行定制化修改或二次开发。商业编程则意味着这个源码可能用于商业产品,需要遵循特定的许可协议,确保合法使用和分发。 "简简单单留言本"这个名字暗示了该项目...
【标题】:“简简单单学习ASP.NET” 【描述】:“简简单单学习ASP.NET简简单单学习ASP.NET简简单单学习ASP.NET” 【标签】:“ASP.NET” 【部分内容】: 在学习ASP.NET之前,我们需要先了解一些基础的WEB开发...
在本文中,我们将深入探讨这个留言本的实现原理、主要功能以及可能涉及的技术点。 首先,源码通常是程序员用编程语言编写的程序代码,用于实现特定功能。在这个例子中,"JJDD-Guestbook" 指的可能是一个基于Web的...
《化工原理,下-模拟试题集8.pdf》不仅是一份简简单单的模拟试卷,更是化工领域学生和从业者深化理解和实际应用能力的实践平台。这份试卷覆盖了化工原理中多个重要的方面,如相平衡、传质操作、精馏设计、萃取操作...
同步通信方式是指由统一时钟控制的通信方式,控 制方方式简简单单,但灵活性差,对电路故障敏感。异步通信方式是指不由统一时钟控制的通信方式,控 制方方式较复杂,但灵活性好,对电路故障不敏感。 本资源摘要信息...
简简单单清除系统lj 可执行文件 .bat
PPT模板设计之简简单单线圈模板 PPT模板是PowerPoint的模板文件,用于帮助用户快速创建PPT Presentation。今天,我们要讨论的PPT模板是简简单单线圈模板,这种模板非常适合创建简洁、现代化的PPT Presentation。 ...
【PHP实例开发源码-J001 简简单单php留言本.zip】是一个包含PHP编程实践的项目,主要用于教学和学习PHP基础以及如何构建一个简单的在线留言本系统。这个项目可能适合初学者,帮助他们了解PHP语言在实际web开发中的...
【标题】JJDD-Blog(简简单单博客).7z是一个压缩包文件,根据其名称推测,这可能是一个关于个人博客系统的源代码包。7z格式是7-Zip软件所使用的高效压缩格式,以高压缩比和广泛支持多种文件类型而知名。 【描述】...
综上所述,这个简简单单的计算器通过精心设计的GUI布局和有效的事件处理机制,成功地实现了一个功能完备的计算器程序。它不仅能够执行基本的数学运算,还具备一定的高级功能,如平方根计算和界面清理。这种结合了...
这需要了解NotificationCenter的工作原理以及如何发布和订阅通知。 4. **SwiftUI** (可选): 如果项目采用SwiftUI进行界面构建,可以利用ViewBuilder和Modifiers来实现状态栏的动态更新。SwiftUI的声明式编程方式...
ASP.NET 是微软公司推出的用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够更高效地构建动态、交互式的网站。对于新手来说,ASP.NET 提供了一种直观且结构化的开发环境,降低了Web开发的复杂性...
《JJDD-Blog(简简单单博客) 002_0.0.3》是一款基于PHP语言开发的博客系统,旨在提供一个简洁易用的平台,让博主能够轻松发布和管理自己的文章。该版本002_0.0.3在前一版本的基础上进行了优化和增强,尤其在用户体验...
标题中的“win10卸载edge的简简单单工具”指的是在Windows 10操作系统中,用户想要卸载预装的Microsoft Edge浏览器。通常,Windows系统内置的应用程序并不容易通过常规的控制面板或设置菜单卸载,特别是Edge,因为它...
关于 Express.js中的简单开发服务器可提供静态文件。 这比在某些平台上设置Apache2或Nginx更为简单。 严禁用于生产! 要求 节点4.0.0 用法 将您的静态内容放入/public文件夹,然后npm install && npm start 。...
简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP.NET.doc简简单单学习ASP...