Struts2是一种MVC框架,之前用servlet做一个MVC设计模式的项目,其中servlet类起到了控制的作用,主要是获取jsp页面的数据,再调用业务逻辑类,进行处理,核心就是这个servlet类,在创建一servlet类时,在web.xml里面就会有一段filter的配置,主要是对某一类请求交给对应的servlet类处理。既然Struts2也是一种MVC框架,那么它的原理也类似,Struts2是别人封装好的一个MVC框架,我们可以直接用,其中的FilterDispatcher是核心控制器,类似servlet类,然后就是action类,就是类似之前的业务逻辑类,所以整个Struts2的运行过程是,浏览器发送出请求,web.xml中对该类请求作出拦截,交给FilterDispatcher处理,然后他就交给action处理,根据struts.xml文件中的配置,由action的name 交给对应的action类进行逻辑处理。