杂谈:项目到如今,已经有几个Phase过去了,杂乱的js,jsp,杂乱的action,代码已是面目全非,更别提什么高内聚,低耦合这一说了。如今的工做状态是,要不就是绞尽脑汁地改之前留下来的巨坑bug,要不就是无聊地加各类if ,else增长新的需求。趁这段时间不忙,赶忙复习一下之前的知识,作作笔记,不然就只会写if else了。java
容器至关因而一个代理的角色,请求和响应都须要容器的参与。web
#1,通讯支持安全
利用容器提供的方法,你能够轻松的让servlet与web服务器进行通讯,而不用建立serverSocket去监听某个端口,建立流等,容器知道和web服务器之间的协议,servlet不用去关心web服务器和web代码之间的API,只须要将重点放在业务逻辑上面。服务器
#2,生命周期管理多线程
容器控制着servlet的生与死,容器控制servlet的加载,实例化和初始化以及确保servlet能被正常回收,总之不用太多考虑资源管理。jsp
#3,多线程管理编码
容器自动地为每个servlet请求建立一个java线程,针对客户的请求,若是servlet已经运行完了Http相应的服务方法后,这个线程就能够被kill掉了,可是这并不意味着咱们在写servlet的时候不用考虑同步问题了,只是容器帮咱们建立和管理多个线程来处理多个请求而已。spa
#4,声明方式实现安全线程
利用容器,可使用web,xml部署描述来配置安全性,而不用硬编码在servlet中。
翻译
#5,jsp支持
容器将jsp代码翻译成java代码
容器处理请求工做流程