Web层框架的特点:Web层框架基于前端控制器模型设计

首先我们先来看一看常见的Web层框架:

  • Struts2
  • Struts1
  • Webwork
  • SpringMVC

Struts2 和 SpringMVC目前最为常用。Web层框架都会有一个特点,就是基于前端控制器模式实现的。

什么是前端控制器模式呢?

看下图↓:
在图中传统方式的开发,有一次请求就会对应一个Servlet,这样会导致出现很多Servlet。而Struts2将所有的请求都先经过一个前端控制器,在前端控制器中实现框架的部分功能,剩下具体操作要提交到具体的Action中。那么所有的请求都会经过前端控制器,那么用什么来实现前端控制器呢?过滤器就是最好的一个实现方式,因为需要所有的请求都可以被过滤器拦截,然后在过滤器中实现部分的功能。
Web层框架的特点:Web层框架基于前端控制器模型设计