有学生会问:SUN为什么要弄一个Web容器和Servlet呢?就弄一个Servlet多好。
在写HelloWorld Servlet程序的时候,你需要不需要new一个Servlet?不需要吧,Servlet对象的生命周期现在都由Web容器负责了,我们不需要new一个Servlet了。
部署Servlet,需要写Web.xml配置文件吧,我们编写Serlvet的时候解析没有解析web.xml?没有吧。是Web容器帮我们做了。
在HelloWorld Servlet中,我们需要自己解析HTTP请求么?还记得我们做的贷款计息查询服务器时一行一行解析HTTP协议之苦吧。现在,Web容器帮我们解析了。
还有,在HelloWorld Servlet中,我们需要写ServerSocket么?我们需要为了对付多个访问请求编写多线程Servlet么?Servlet应用程序的安全机制我们需要编写么?很显然,不需要,因为容器都帮我们完成了。
SUN的定义的Servlet规范中,将对象生命周期管理、安全、多线程、HTTP请求和响应的解析等等与系统底层有关的部分都交给Web容器去实现。实现Web容器的人都是些高手吧,我们这些菜鸟程序员就不需要为编写高性能的系统底层程序发愁,从而把注意力放在用Serlvet编写业务相关的内容上。高吧!