structs 基于mvc的web应用框架
structs结构
Model,划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),对应Struts里ActionForm与Action,需继承实现超类。
视图(View)端,除使用标准的JavaServer Pages(JSP),还提供了大量的标签库使用tag-lib,同时可与其他表现层组件进行整合,比如Velocity Templates,XSLT等。
控制器Controller由一个名为ActionServlet的Servlet充当,controller功能是 转发视图(View)的请求,组装响应数据模型(Model)。
struts-config.xml的配置文件:描述模型、视图、控制器对应关系。
Struts可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB),JDBC与JNDI。
应用structs框架优缺点
1.通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)。
2.Taglib和页面导航,Taglib是Struts的标记库,大大提高开发效率。
3.开源软件
4.Struts的漏洞处理机制常被诟病,OGNL的功能强大和请求处理机制极易产生远程执行问题。
structs执行流程</