日期:2014-05-20  浏览次数:20684 次

struts中的actionfrom属于mvc中的哪个??
如题,请说明原由...

------解决方案--------------------
actionform应该属于View
原来action获取的页面参数转交actionform代理了
页面数据的存储代理角色 所以是View
------解决方案--------------------
action 为 C actionFrom M jsp V
------解决方案--------------------
同意1楼。同解
------解决方案--------------------
我的理解:

C: ActionServlet + struts-config.xml
M: 具体的action
V: 和action的某个forward对应的jsp
------解决方案--------------------
我是这样理解各种层的。

OS <--> Database <--Domain--> DAO <--> Service(Model) <--> Controller <--> View <--> Brower

Database 是数据库

Domain,POJO 用于是 ORM 映射

DAO 以下的是持久层,不属于 MVC 中的模块

Service 是业务层,属于 MVC 中的 M,根据不同的业务逻辑调用零到多个 DAO 完成业务模块

Controller 控制层,属于 MVC 中的 C,由 Servlet 来承担,承担着承上启下的作用,只负责调用 Service 层的方法和进行页面转发,除此之外不做其他任何的事情

View视图层,专职用于接收(封装)和呈现数据,除了呈现数据之外不做其他任何事情。它是 MVC 中的 V,可以由各种视图来呈现,比如:HTML、JSP 或者是各种模板。

以我的观点,Java 的开发关键点在 Service 及以下层。
------解决方案--------------------
ActionForm算是view吗?

为啥我觉得ActionForm算是vo呢?
value object,仅仅是从view向controller发送请求时候的一个数据载体,数据结构。
嗯,反正很难说他算啥。

仁者见仁,智者见智。
我总觉得view就是显示用的。是从服务器发过来滴。发过去的都不算view滴。
------解决方案--------------------