Struts是MVC的一个实现(狭义的MVC)
狭义的MVC,单指Struts
Model(模型):继承org.apache.struts.action.ActionForm的类,ActionForm用来描述模型的数据,形式上是一个简单的JavaBean,也可以在其中加入校验等操作
Controller(控制器):有两个,一个是org.apache.struts.action.ActionServlet(交通警察),它加载struts-config.xml并包含其中内容。另一个是继承自org.apache.struts.action.Action的类
View(视图):JSP,struts标记
广义的MVC
Model: hibernate
controller:spring
view:struts
struts组件
ActionServlet
中央控制器
FormBean
formBean:封装客户端请求参数.特点一:继承自ActionForm 特点二:属性名与客户端请求参数名一致(前三个字母最好小些)
FormBean是有状态的,可以保存客户端私有信息
ActionBean
完成具体业务逻辑。特点一:继承自Action 特点二:重写覆盖execute方法
ActionBean是无状态的,不能保存客户端私有信息。并且actionBean是单例类。
ActionMapping
封装一个action节点所有信息,包括子节点信息,比如forward
- path:必须的,唯一的
- type:必须的,actionBean称
- name:使用formBean名称
- scope:把formBean放的范围,默认是session,还有request,只有这两个
- attribute:存放是名称
ActionForward
封装一个action节点下forward节点的所有信息
- name:标记名,必须的,唯一的
- path:跳转路径
- redirect:默认为false,请求转发还是重定向