00:00
最后呢,我们来说一下这个action support,那这个action support我们在前边儿实际上接触过,这个action support是默认的action类,什么意思啊。就是说当我在写一个action节点。Action。是啊。Support,如果我要是不写这个class的话,这class默认值是谁呀?默认值就是那个support对吧。呃,为什么这么说呢?我们找到。Ru to那个默认的配置文件。扣往下翻。Struts default打开。一直往下拉。我们继承的这个包呢,叫default,在这个包声明的最底下。
01:05
有一个说。嗯,默认的类指向的是这个action support。好了,那现在的话呢,我就不写它,我们瞧一下。哎,我直接给到一个页面,比方说要test。Action the hap。根目录下创建这样的一个JSP。H4到。East action support edge。Index有超链接。
02:07
The action support。二度。这个name呢,我就不写了哈。Action OK,一个。好了,我们来点这个超链接action。是不是可以直接转过来呀,啊,那这里边儿实际上并不是啊,直接的这样连过来的不是它中间有一个X类,这个X类实际上就是这个action support。
03:06
Struts的配置文件。就是它,我们来看一下这个源代码。二杠三倒一个。好了,我们去找一个方法,这个方法叫execute。在这儿啊,我打一个断点。好,第八个跑起来。退给那个超链接大家看。这个时候呢,在196行这个断点停住,我们发现什么呀,它的确是来调了我这个X support这个XQ的方法,那这个方法怎么执行呢,它返回了一个。
04:06
Success是吧,那success这我们这里边我们对应哪个result。哦,这个关掉哈,这个是对应的,不就是这个result吗?我没有写这个name,这个默认值不就是success吗?所以说它可以通过转发的方式来到这个页面,诶这个我们在前边的话呢,实际上已经接触过了。我们要讲的就是这个action support。首先我们来做一个笔记。四。Action。第一个啊说。Action。Support是默认的。那什么意思啊,若若某个。
05:03
Action节点没有配置。Class属性额。Action support。D为。在执行的action。诶,好了,而那Q的方法就是那个默认的方法。而cute方法即为要。默认执行的。X方法,X方法什么意思呢?大话。我们来看这一行。这一行相当于。这一行等同于。
06:06
CTRLCCV,实际上的话呢,是有一个class的,这个class等于我们那个action support这个全名。对着玩,来考吧。没没没搞过来。好了,那还有一个方法,Method默认执行的是。Cute,它是这么一个效果。这就是我们要说的的第一点。但是啊,不仅是这么多,还有别的,我们来看一下这个。往上翻,我们来看一下这个action support类的声明。我们看到这个action support实际上呢,还实现了一些接口,分别是action valid validation aware tax provider local provider canly a reliable。
07:08
那么呃,每一个接口都有一些特殊的含义,一个一个看,先看action。这个action接口的定义啊,非常简单,拿过来。这里面仅有这样的五个常量和一个XQ的方法。那如果我们自己定义的action实用这个接口的话,能干什么呀?我可以免费的享用这样的五个常量和直接,嗯,继承实现这个XQ的方法,这个不是默认需要实现的方法吗?这个呢,会为我们的开发带来一定的方便。看一下。写一个类。叫。Actions are?Pot。直接继承。这个父类叫。
08:02
Action support,我们通过继承action support就间接的实现了那个action接口吗?哎,什么好处呢?比方说我想写这个action的方法来了。哎,比方说我希望这个返回值是success来了。是这样的好处。这个好处啊,与我们开发而言的话呢,好处不是那么的大,但是呃,会带来一定的方便。再来看一下这个action接口,这里边还有几个其他常量可以用,比方说input error。这个呢,在这个呃,业务环境下都有特殊的含义。但这个我们觉得如果要是仅是为了这个方便去继承这个action support,感觉没有那么太大的必要。但除去这个接口以外,后边的这个validable validation where taxr跟localr,嗯,却有很重要的作用。
09:09
Valid,如果我们希望手工实现验证的话,我们需要在自定义的action里面。对字段进行验证,这个时候我们可以实现这个valid里边定义了一个方法validate。好,如果我们需要来接受和显示错误消息的话,这个错误消息呢,有两个级别,一个是类级别的,一个字段级别的,这个时候我们需要来。实现这个validation fair。那这个在验证文件上传下载。类型转换,那都需要用到这个validation of,只有这样的话呢,我才可以很好的来显示错误消息,错误消息有字段级别的有。
10:00
Action级别的,看到了吧。这个我们在后边讲对应基础点的时候呢,我们可以看到,哎,我实现这个接口。就比较必要。再来。看后边的TR跟localr,在做国际化的时候,我们会用到。这样的两个接口,那如果我们不继承这个action support的话,我们就需要手工的去实现这个接口。那没有必要了是吧,因为strong阿图已经很好的帮我们实现了,为什么我们还需要手工实现呢?所以说。在。比较复杂开发的这个环境下。继承support是很有必要的。我们来做一个笔记。For that。周公。完成字段验证。减质。
11:02
交警。国际化。情况下。推荐。议程port。如果要是不继承的话。我们都需要自己手工去实现这些接口。好了,这个的话呢,我们讲到后边基础点的时候呢,我们再说。
我来说两句