Struts2框架简介
struts2框架是在struts1和webwork技术的基础上,进行合并的全新框架,struts2以Webwork为核心,采用拦截器来处理用户的请求,这样的设计使得业务逻辑控制器与servletAPI完全分离,所以struts2可以理解为Webwork的更新产品。
Struts MVC模式
MVC全名 Model View Controller 是模型,视图,控制器的缩写,是用于将业务逻辑,数据和界面显示分离的方法。该模式是20世纪80年代为Smaltalk语言发展提出的,至今已经成为一种著名的设计模式
Struts框架是基于MVC设计模式的web应用框架。Struts框架主要有Struts1.x和Struts2.x两个版本,他们都是遵循MVC设计理念的开源Web框架
1.模型(Model)
模型层主要负责管理应用程序的数据,通过响应视图的请求和控制器的指令来跟新数据。在Web应用程序中一般用JAVABean或EJB来实现系统的业务逻辑。在Struts框架中,模型层也是使用JavaBean或EJB实现的
2.视图(View)
视图层主要用于应用程序中处理数据的显示。在Struts中视图主要有 jSP 页面和ActionForm两部分。视图层是系统与用户交互的界面,用于接收用户的输入信息,并将处理后的数据显示给用户,但视图并不负责数据的实际处理。
JSP页面是MVC模式中主要视图组件,他承当了页面信息显示或控制处理结果显示的功能。JavaBean封装了用户提交数据,在这些JavaBean中没有具体业务逻辑,只提供了所有属性的getter和setter方法,这些属性与用户表单的输入项一一对应。在Struts框架中,通过使用javaForm将用户输入的表单信息提交给控制器
3.控制器(Controller)
控制器主要负责接收用户的请求和数据,并判断应该将请求和数据交给哪个模型来处理以及处理后的请求和数据应该调用哪个视图来显示。控制器扮演的是调度者的角色。在web中一般是Servlet来实现控制作用
ActionServlet是Struts框架中的主要控制器,用来处理用户发送过来的所有请求。ActionServlet接收到用户的请求后,根据配置文件Struts.xml找到匹配的url然后再将请求发送给合适的控制器进行处理