Struts实质上是在JSP Model2的基础上实现的一个MVC框架.
流程:
View发出请求,ActionServlet收到请求后到struts-config.xml配置文件中寻找请求所对应的Action,通过反射将请求交给对应的Action,该Action负责调用对应的Bo并将结果返回给ActionServlet进行转发.
优点:
①:极好的架构和设计
②:重用,模块化,可扩展性强等...
③:确定的框架
④:开源
需要注意的是:Struts只是MVC的一个实现,在WEB分层中只涉及到了表示层和业务层,并不涉及持久层的操作.
struts-config.xml配置属性说明:
在该文件中我们最需要关注两个标签:一是<form-beans>、一是<action-mappings>
在<form-beans>中配置从View层传递过来的数据封装,基本操作和属性说明如下:
他拥有的子标签是:<form-bean>,在该标签中有两个属性:name和type,其中name的值为开发人员根据封装类的用途自己定义的名字(关键是见名知意),type的值是封装类的全路径“包名.类名”,用于反射
在<action-mappings>中配置请求对应的Action类,基本操作和属性说明如下:
他拥有的子标签是:<action-mapping>,该标签的属性有:
1、path,指定访问Action的路径,与表单中的action属性对应
2、name,指定传递给Action的ActionFormBean,该值是对应的上面配置的<form-bean>中的name值
3、type,指定Action的完全路径,“包名.类名”
4、scope,指定ActionFormBean的作用范围
5、validate,指定是否对表单数据验证
6、input,指定表单验证失败后的转发路径
在<action-mapping>下还有一个子标签<forward>,用于指定转发路径,他拥有两个属性name和path