我可以把action当作mvc中的servlet 而将actionform当作javabean去理解么?

解决方案 »

  1.   

    action是mvc中的c,即控制器,不是servlet,actionform本身就是javabean
      

  2.   

    在MVC框架中,由其是MVC2模式中,servlet充当控制器的角色,请求由ActionServlet接收,然后通过struts-config.xml的配置把请求交给某个Action去处理.ActionForm是JavaBean.封装页面传递来的数据.
      

  3.   

    ActionServlet和Action不是一回事么?可以举个例子么?
    还有 是不是在struts里面可以有多个Action但是只可以有一个ActionServlet?
      

  4.   

    应该是容器里面就一个actionServlet来管理其他的action的
    actionServlet你是看不见的,是struts内部实现操作的,主要是通过struts_config.xml来配置的。而action则是你平时编写的流程操作类,也是一个servlet。
      

  5.   

    ActionServlet和Action决不是一回事,
    我在我有Blog有一篇文章就是扩展ActionServlet实现统一转码例子,ActionServlet是一个Servlet,而Action就一普通Java类,ActionServlet才是真正的控制器,Action只是根据不同的请求去处理,Action是由ActionServlet通过解析配置文件struts-config.xml来调用的。
      

  6.   

    楼主我想问你一个问题,你跑通过一个自己的小模块没有?
    我现在一个都没跑过,不知道什么原因。总是报错。对tomcat还不太了解,不知道怎么排错。
    我用的是eclipse2.1+eazyStruts+tomcat插件,服务器是tomcat5.x。
      

  7.   

    建议你用myeclipse 试验一下,集成的开发环境还是比较好用的
      

  8.   

    楼主的理解大体上是对的,action可以看成是控制器,但在strtuts中还有一个总控制器,就是在web.xml中配置的ActionServlet,每次请求时都会先经过它,之后在转发给其他对应的action,在转向到页面。
    formbean也可以看成是javaBean,不过,javaBean的范畴很广,任何一个class的实例都可以看成是一个javaBean,
    那formBean的作用在哪呢?实际上formBean只是在请求action时起到了一个数据封装的作用。在action中,使用formBean必须强制转换一下,其实就是对表单对象一个封装的过程。所以有些公司都丢弃了formBean,直接到request中将表单元素取出。
      

  9.   

    希望有疑问的可以看看MVC2模式,
      

  10.   

    楼主的理解就是错误的,action是一个动作,通过actionServlet 来管理 ,用formbean作转发。
      

  11.   

    楼主可以将FormBean理解成,将要提交的表单数据打包成一个对象!
      

  12.   

    恩那上面有很多同志都给你讲清楚了的。STRUTS如果是初学可以看孙卫琴的《精通STRUTS》讲的还可以,理论上讲的还可以 ,如果需要实际的讲解视频我也有。你可以加我QQ532054105