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容器等等。。。
分享到:
相关推荐
简简单单-无图版简简单单-无图版简简单单-无图版简简单单-无图版简简单单-无图版简简单单-无图版
商业编程-源码-J001简简单单留言本 v0.0.4.zip
PPT模板-简简单单线圈模板.ppt
简简单单清除系统lj 可执行文件 .bat
JJDD-Blog(简简单单博客).7z
网上什么打开powershell 输入命令什么的 ,没用;这块卸载工具亲测有用;以管理员身份运行,等待卸载完成后,重启电脑,OK。就这么简简单单。
JJDD-Guestbook(简简单单留言本).7z
ASP源码,压缩包解压密码:www.cqlsoft.com
一个简简单单的状态栏显示器
PHP实例开发源码—J001 简简单单php留言本.zip PHP实例开发源码—J001 简简单单php留言本.zip PHP实例开发源码—J001 简简单单php留言本.zip
简简单单学习ASP.NET简简单单学习ASP.NET简简单单学习ASP.NET
可以进行简单的运算 是一个GUI程序 通过界面来运行
关于 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...
JJDD-Guestbook(简简单单留言本) v0.0.4 说明: 纠结的版本!只是将原版本J001_0.0.3bd1修改为面向对象的方式运行和做了一些美化,但在程序中好象又有违背面向对象思想原则…… 管理页面:admin/index.php ...
简简单单的客户管理系统简简单单的客户管理系统
JJDD-Blog(简简单单博客)002_0.0.3,增加了安装功能省去了麻烦的手动建立数据库工序,整合之前2个补丁的所有程序。 第一次运行请先进行安装,进入ins.php进行安装即可。
一个很简单的博客~基本功能差不多有吧~但还有待完善~ 项目编号:J002_0.0.1;JJDD-Blog(简简单单博客),基本Blog功能实现,这个初始版本比较不错,写得很认真(相比项目J001下……)!
简简单单的C实例,简简单单的C实例源代码的说明
易语言简单软件管理界面源码例程程序结合易语言扩展界面支持库和应用接口支持库,模仿实现360软件管理的界面。易语言例程源码是易语言论坛用户螃蟹居编写的教程,属于易语言进阶教程。点评:易语言简单软件管理界面...