楼主啊 
这个一直都有的 
Struts1的action完全就是Servlet
因为ActionServlet类继承自Servlet
而struts2就是纯JavaBean。。他的实现是基于拦截器
当FilterDispather拦截到请求以后, 会根据你的请求,去xml中找相关的bean,然后创建一个JavaBean
和Servlet没有关系的

解决方案 »

  1.   

    struts1的核心控制器就是通过servlet来实现的,因为其本身就是一个servlet,因此和servlet规范耦合比较高
    struts2的核心是通过拦截器是来实现的,包括其他的绝大多数的功能,看源码能知道18个拦截器,因此和servlet规范完全分离了,非常方便,最简单的话可以完全是个POJO
    springMVC也是通过前置servlet来实现的,与spring无缝链接,支持高度配置。分离了控制器、模型对象、分派器以及处理程序对象的角色