容器能提供什么?
1. 通信支持
利用容器提供的方法,你能轻松的让servlet与Web服务器通话。不需要自己建立ServerSocket,监听某个窗口,创建流等等。容器自己知道与Web服务器之间的协议。
2. 生命周期管理
容器负责加载类,实例化和初始化servlet,调用servlet方法,以及使servlet实例能够被垃圾回收。所以不需要考虑资源管理。
3. 多线程支持
容器会自动地为它接收的每个servlet请求创建一个新的java线程。针对客户的请求,如果servlet已经运行完相应的HTTP服务方法,这个线程就会结束。
4. 声明方式实现安全
利用容器,可以使用XML部署描述文件来配置(和修改)安全性,而不必将其硬编码写到servlet(或其它)类代码中。
5. JSP支持
容器将JSP代码翻译成真正的java