Web体系结构解决以下问题:设计模式
HTTP方法对应的Servlet处理方式(方法名、返回值)安全
Servlet的生命周期多线程
构建Web应用须要部署的目录(MV*?)编码
部署文件的语义(Servlet实例、名、类、初始化参数、URL映射)spa
在Java EE Web体系中,示意图以下:线程
首先,Servlet不直接处理用户请求,咱们须要一个叫作Web容器的东西,Web容器作了以下几件事:设计
通讯支持(隐藏协议细节,提供端口监听、流的建立等)blog
生命周期管理(负责Servlet类加载、初始化、垃圾回收等操做)生命周期
封装请求(HttpServletRequest、HttpServletResponse)部署
分配线程(查找配置文件,处理)
使用特定的方法处理(Post、Get等)
多线程支持
使用XML配置项目(URL、Servlet、过滤器等)
更安全
避免硬编码(无须频繁变更代码)
JSP支持
接着,咱们要谨慎地使用咱们的小刀(Servlet),不能随意任性地挥舞它,这须要咱们认识一下MV?设计模式:
使用业务逻辑所需的东西做为Model层
使用JSP做为表现层
使用Servlet做为控制器