2.2 容器能提供什么

容器能提供什么

1 通信支持

利用容器提供的方法,你能轻松地让 servlet与Web服务器对话。无需自己建立ServerSocket、无需自己监听端口,无需自己创建流等。你要考虑的只是如何在 servlet中实现业务逻辑,例如接受在线商店的一个订单。

2 生命周期管理

容器控制着servlet生死。它会负责加载类、实例化和初始化 servlet、调用 servlet方法,并使servlet实例能够被垃圾回收。有了容器的控制,你就不用太多地考虑资源管理了。

3 多线程支持

容器会自动地为接收到的每个servlet请求创建一个新的Java线程。针对客户的请求,如果 servlet已经运行完相应的HTTP服务方法,这个线程就会结束,也就是会死掉。由服务器创建和管理多个线程来处理多个请求,这样能让你少做很多工作。

4 声明方式实现安全

利用容器,可以使用XML部署描述文件来配置(和修改)安全性,而不必将其硬编码写到servlet类代码或其他类代码中。这样你不用去改你的Java源文件,也不用重新编译,你就能管理和修改安全性配置

5 JSP支持

容器负责把JSP代码翻译成真正的Java.

总结

多亏有了容器,你可以更专注于自己的业务逻辑,而不用考虑为线程管理、安全性和网络通信编写代码.
你能把精力都用来建立一个超级在线商店,而把底层的服务,比如安全和JSP处理等交给容器负责。