struts ation配置详解 以及动作类的三种写法

类的第一种写法   什么的不继承 使用自己创建的默认类

struts ation配置详解 以及动作类的三种写法

struts ation配置详解 以及动作类的三种写法

action可以设置的属性: 

           name :动作名称 相当于servletr的访问路径

           class: 动作类全名  就是调用之后要执行的class类 

           method:  动作类的方法名称       默认的是public String execute(){}

            即: 1.必须public

                     2.返回值为String  因为需要根据返回值 决定跳转到哪   没有返回值的话就表示默认不跳转,但是一般会返回空

                     3.没有参数

 

类的第二种写法   类继承action接口  然后实现execute方法

struts ation配置详解 以及动作类的三种写法

 

struts ation配置详解 以及动作类的三种写法

Action类

   源码   定义了一系列的常量 所以继承之后可以直接使用

struts ation配置详解 以及动作类的三种写法

struts ation配置详解 以及动作类的三种写法

 常量的意义

  struts ation配置详解 以及动作类的三种写法

 回显就是返回到原来视图 比如在一个页面要求用户填写用户信息  填写完成之后回到用户访问的网页中

 

类的第三种写法   类实现actionsuport类 

struts ation配置详解 以及动作类的三种写法

struts ation配置详解 以及动作类的三种写法

这样也可以实现跳转 因为他继承了action  并实现了execute方法

struts ation配置详解 以及动作类的三种写法

struts ation配置详解 以及动作类的三种写法

但是一般都是自己定义方法  进而实现跳转

struts ation配置详解 以及动作类的三种写法

struts ation配置详解 以及动作类的三种写法

 

特殊情况

 struts ation配置详解 以及动作类的三种写法

不写class与method  那么会执行struts-default.xml中定义的默认类  该xml在struts-core 包下 然后执行execute方法  

struts ation配置详解 以及动作类的三种写法

当然我们可以修改默认的动作类  不过一般不会修改

struts ation配置详解 以及动作类的三种写法