struts2 是一个完全遵循MVC模型的一个web层框架;这句话中给struts2下了一个定义,首先它是一个web层框架;
其次是一个MVC框架;那么我们就针对MVC进行讲解;
C:Controller,作为一个控制器,他完成的主要工作是,请求参数的封装与校验,类型的转换,文件的上传与下载...
没有struts2 我们用servlet照样可以实现这些功能,请求参数封装可以用beanutils等工具实现;
但是对于我们程序员来说,真正关心的是我们的业务逻辑,我们不同的业务逻辑都需要上述功能,如果每次都写的话,很浪费时间;
同时维护起来比较难,比如我们对类型转换,比如日期格式变了,之前的不好,我们要改,这就是个灾难;其他的类似;
这个时候框架出现了,他将我们在许多地方都要用到的功能进行抽象封装.也就形成了框架,对于struts2来将,上述功能都往往以拦截器的形式提供的,拦截器他体现了分离separate aware关注的思想;
就是说他将一个个的功能做成了拦截器,你要用就配置下就可以了,要什么配置什么,非常的方便;
总结:框架的本质是将我们日常开发中经常使用到的独立于具体业务逻辑的代码的抽象封装,是对JDK的扩展;
带着这种思路,我们分析SpringMVC就简单了,他也有Controller,也有View;
几大组件:HandlerMapping,Controller,ViewResolver;等等;
反正只要理解了MVC,不管你是什么MVC框架,都得按照这个思路来,只是具体的实现方式不同而已;
<script type="text/javascript" id="wumiiRelatedItems"> </script>