关于struts2框架原理
- 执行流程
struts2框架的核心是一个过滤器,我们编写的action类都继承ActionSupport的接口(顶层是一个过滤器filter),用户发送请求,经过核心过滤器StrutsPreparedAndExecuteFilter,然后经过ActionMapper映射器,然后判断我们的请求是否是一个action请求,如果是则将这个请求交给ActionProxy进行处理,接着请求具体的某个方法,接着加载拦截器,最后相应具体的方法,相应响应的jsp页面。
关于springMVC的框架原理
- 执行流
用户发送请求,经过前段控制器DispatcherServlet,然后将请求的url交给处理器映射器HandlerMapping,处理结束返回一个HandlerExecutionChain对象,接着前端控制将Controller交给处理器适配器HandlerAdapter去处理,处理结束返回ModelAndView模型视图对象。接着前端控制器将MV对象交给视图解析器ViewResolver去处理。
tips:
springmvc入口是一个servlet,即是前端控制器,而strut2入口是一个filter过滤器。springMVC四大组件分别是:前端控制器,处理器映射器,处理器适配器,视图解析器。