Struts刚学 对action和actionform的一点问题 我可以把action当作mvc中的servlet 而将actionform当作javabean去理解么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 action是mvc中的c,即控制器,不是servlet,actionform本身就是javabean 在MVC框架中,由其是MVC2模式中,servlet充当控制器的角色,请求由ActionServlet接收,然后通过struts-config.xml的配置把请求交给某个Action去处理.ActionForm是JavaBean.封装页面传递来的数据. ActionServlet和Action不是一回事么?可以举个例子么?还有 是不是在struts里面可以有多个Action但是只可以有一个ActionServlet? 应该是容器里面就一个actionServlet来管理其他的action的actionServlet你是看不见的,是struts内部实现操作的,主要是通过struts_config.xml来配置的。而action则是你平时编写的流程操作类,也是一个servlet。 ActionServlet和Action决不是一回事,我在我有Blog有一篇文章就是扩展ActionServlet实现统一转码例子,ActionServlet是一个Servlet,而Action就一普通Java类,ActionServlet才是真正的控制器,Action只是根据不同的请求去处理,Action是由ActionServlet通过解析配置文件struts-config.xml来调用的。 楼主我想问你一个问题,你跑通过一个自己的小模块没有?我现在一个都没跑过,不知道什么原因。总是报错。对tomcat还不太了解,不知道怎么排错。我用的是eclipse2.1+eazyStruts+tomcat插件,服务器是tomcat5.x。 建议你用myeclipse 试验一下,集成的开发环境还是比较好用的 楼主的理解大体上是对的,action可以看成是控制器,但在strtuts中还有一个总控制器,就是在web.xml中配置的ActionServlet,每次请求时都会先经过它,之后在转发给其他对应的action,在转向到页面。formbean也可以看成是javaBean,不过,javaBean的范畴很广,任何一个class的实例都可以看成是一个javaBean,那formBean的作用在哪呢?实际上formBean只是在请求action时起到了一个数据封装的作用。在action中,使用formBean必须强制转换一下,其实就是对表单对象一个封装的过程。所以有些公司都丢弃了formBean,直接到request中将表单元素取出。 希望有疑问的可以看看MVC2模式, 楼主的理解就是错误的,action是一个动作,通过actionServlet 来管理 ,用formbean作转发。 楼主可以将FormBean理解成,将要提交的表单数据打包成一个对象! 恩那上面有很多同志都给你讲清楚了的。STRUTS如果是初学可以看孙卫琴的《精通STRUTS》讲的还可以,理论上讲的还可以 ,如果需要实际的讲解视频我也有。你可以加我QQ532054105 struts2的问题: namespace 如何写,可以让action 有个问题好奇怪!请教 tomcat 运行问题,高手赐教! websphere在集群环境下报EJB home has no no-arg create() method ,非集群没有问题 JSP问题 Hibernate查询出现笛卡尔积的解决方法 高人指路!Java编程实现问题 jdbc,sql出错,如何解决 一句话,学EJB是否一定要会JSP? Hibernate的get方法问题 你好,专家。问一个编程思路问题。望解答。 关于linux系统中jboss中文乱码问题?
还有 是不是在struts里面可以有多个Action但是只可以有一个ActionServlet?
actionServlet你是看不见的,是struts内部实现操作的,主要是通过struts_config.xml来配置的。而action则是你平时编写的流程操作类,也是一个servlet。
我在我有Blog有一篇文章就是扩展ActionServlet实现统一转码例子,ActionServlet是一个Servlet,而Action就一普通Java类,ActionServlet才是真正的控制器,Action只是根据不同的请求去处理,Action是由ActionServlet通过解析配置文件struts-config.xml来调用的。
我现在一个都没跑过,不知道什么原因。总是报错。对tomcat还不太了解,不知道怎么排错。
我用的是eclipse2.1+eazyStruts+tomcat插件,服务器是tomcat5.x。
formbean也可以看成是javaBean,不过,javaBean的范畴很广,任何一个class的实例都可以看成是一个javaBean,
那formBean的作用在哪呢?实际上formBean只是在请求action时起到了一个数据封装的作用。在action中,使用formBean必须强制转换一下,其实就是对表单对象一个封装的过程。所以有些公司都丢弃了formBean,直接到request中将表单元素取出。