为什么会有servlet?

          以前刚接触java的时候,只知道servlet是个接口,写的servlet按照书上写的例子一配置,在tomcat上运行,然后就可以访问了。但是为什么能够访问以及为什么会有servlet,或者说servlet是什么?对于这个问题,一直没有答案。

   我之前写过一篇,如何理解浏览器与web服务器的通信博文里面描述了浏览器如何发出请求,而服务器如何接收请求,并返回响应给浏览器的。在这个过程中涉及到三个名词,一个是浏览器,一个是服务器,一个是部署在服务器的应用。现在看来,这三个部分分隔的是多么的合理,不是吗?作为普通程序员,浏览器我们一般是不开发的,这个要留给大公司的大牛们去干;服务器我们也不去开发,这个也留给了大牛们,而最后的一部分才是我们普通程序员需要开发的--应用。从宏观来看这是多么完美的应用分层,即服务器与应用完全解耦;从微观来看,让普通程序员,只关注应用开发,集中更多时间来开发相应的业务功能,而非这些非业务功能。

           这些都是sun公司的功劳,sun公司对于web服务器引入了平台独立性,即应用与服务器是完全独立的,以此作为制定快速且与平台无关的web应用程序标准的解决方案。这个解决方案的一部分就是java servlet。从这可以看出sun公司那是太牛了。这个是sun公司大手笔的设计模式应用,这也符合我们一惯提倡的面向接口编程。可以想像一下,如果没有java servlet,我们每开发一个应用写一个服务器,那工期应当是猴年马月了。虽然sun被oracle收购了,但是我们依然真心的感谢那些曾经在sun公司的那些大牛们。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值