struts1.0是一个框架,是一个实现了MVC思想的一个半产品。
MVC思想的核心就是解除页面内容显示和请求处理的耦合。
动态页面最开始的开发模式,都是内容显示和请求处理都在同一个页面上,这种情况的好处就是开发比较简单,因为涉及的文件,涉及的类少,所以,开发较简单,缺点就是修改比较麻烦,因为,类少了,必定类的职责就变多了,这种情况尤其是针对于页面逻辑比较复杂的情况下,其修改是非常麻烦的。
动态页面最开始的开发模式,可以适应当时的时代,但是,已经不适合现在的时代了,因为,现在人们对于页面功能的需求,那是非常大的,如果还是使用之前的那种开发模式的话,其缺点带来的后果,对于企业是无法承受的。
为了很好的解决当代对页面功能需求大的问题,我们产生了MVC,MVC是一种思想,其中心目的就是为了把页面的显示和请求处理进行分离。
在之前学习.net的时候,就接触过.net的MVC框架,当时学习的是.net提供的MVC3.0,此时,学习java的时候,再一次的接触到MVC,此时,心里上觉得不是太陌生了,等到学习完了之后,就觉得,思想完全一样,唯一不一样的就是具体的实现手段,现在介绍一下struts1.0给我们提供的功能。
要想知道struts1.0给我提供了哪些功能,就需要知道,他给我们提供了哪些类,那么,struts1.0到底给我提供了哪些类呢?
ActionServlet:中央控制器,负责将请求传给指定的Action类的方法
Action:具体响应请求的类,此类的类名不是真的,这个类是我们自己定义的
DispathAction:把Action类转换为DispathAction类的一个方法,实现一个Action类里的多个方法都可以处理请求
ActionForm:收集表单数据,集V和C之间传递的数据对象
ActionForward:包装转发所需信息
ActionMapping:描述请求和相应的整个流程
ActionMessage:一个对象对应一条国际化消息文本
ActionMessage:ActionMessage的集合
MVC的架构有两种,一种是U层的MVC架构,另一种是针对于整个项目的架构,上述的描述是针对于第一种。