struts2 中action是什么决定的

什么就决定了action,页面的action=XXX,然后点击后就自动去action里找对应的方法,它怎么知道哪个是action呢,类名是XXXXAction就是action吗

  struts2 中action是通过struts.xml配置文件来实现的。
Struts2中Action接收参数的方法主要有以下三种:
1.使用Action的属性接收参数:
a.定义:在Action类中定义属性,创建get和set方法;
b.接收:通过属性接收参数,如:userName;
c.发送:使用属性名传递参数,如:user1!add?userName=Magci;
2.使用DomainModel接收参数:
a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法;
b.接收:通过对象的属性接收参数,如:user.getUserName();
c.发送:使用对象的属性传递参数,如:user2!add?user.userName=MGC;
3.使用ModelDriven接收参数:
a.定义:Action实现ModelDriven泛型接口,定义Model类的对象(必须new),通过getModel方法返回该对象;
b.接收:通过对象的属性接收参数,如:user.getUserName();
c.发送:直接使用属性名传递参数,如:user2!add?userName=MGC
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-22
在struct中有一个核心控制器类会根据url地址找action的名字,与struct.xml文件中配置的action相对应的Action的类
第2个回答  2012-03-22
这是通过struts.xml配置文件来实现的,你写的的每个action类,都要在该文件中配置本回答被网友采纳
第3个回答  2012-03-22
页面里的action是提交给配置文件的anction对应的Action类
第4个回答  2012-03-22
Action配置信息在struts.xml里,,,

Struts2和Spring整合中的Action是由谁创建的,有什么区别
第一种情况:在Struts中配置Action,配置name,class配置成Spring中Action类的Bean ID,不指定调用方法。spring中配置Action Bean,class配置实际类名,并显示指定ms Bean的引用。这时Action由Sping来创建。构造方法输出两行 第二种情况:在Struts中配置Action,配置name,class配置成实际类名。spring中只配置m...

Struts2的工作原理,简单点说出来
Struts2流程 1、客户端发送请求 (客户端初始化一个指向Servlet容器(如Tomcat)的请求)2、请求经过一系列过滤器(如ActionContextCleanUp、SiteMesh等),ActionContextCleanUp-->FilterDispatcher 3、FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action 4、如果ActionMapper决定调用某个Action,Filter...

在Struts2中,使用属性驱动,Action的属性有哪些
Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性 对应。path属性:指定请求访问Action的路径 type属性:指定Action的完整类名 name属性:指定需要传递给Action的ActionForm Bean scope属性:指定ActionForm Bean的存放范围 validate属性:指定是否执...

在strus2中,我们自定义的Action 类是否是一个单例?
struts2中的action是原型类,不是单例类。原因是struts2的action其实是简单的POJO,如果是单例会导致变量共享。struts2结合spring时可以配置成单例的。你可以尝试一下玩玩!

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面...

struts2中action的作用
action就充当着控制器的作用,在它里面调用dao里面的方法,然后在返回一个字符串,调转到与字符串相对于的页面中。

Struts2中关于Action的问题?
框架就是这样设计的,校验和业务处理被认为是两种工作,应当由不同的组件来完成。框架规定了validate方法是会先于execute方法执行的 另外,校验器可以完全用配置文件来写~

帮我介绍下Struts 2的运行原理 下面附图 谢谢
2)struts2框架的主控器(FilterDispatcher)接收用户发起的请求,然后判断这个请求交给Action处理还是交给web组件处理.如果请求的Action或者web组件不存在,那么出现404错误.在整个处理 过程中需要一个辅助对象:Action映射器(ActionMapper).3)第二步判断的结果是交给Action处理,并且存在对应的Action.那么根据struts....

Struts2单例和多例是什么意思?
原因是:struts2的Action中包含数据,例如你在页面填写的数据就会包含在Action的成员变量里面。如果Action是单实例的话,这些数据在多线程的环境下就会相互影响,例如造成别人填写的数据被你看到了。所以Struts2的Action是多例模式的。\\x0d\\x0a问题出现了,可以让struts2的action变成单例模式么?我在使用...

SpringMVC当中的Controller接口和Struts2当中的Action有什么区别
Struts2是类级别的拦截, 一个类对应一个request上下文;SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法...

相似回答