Action访问

#2020云栖大会#阿里云海量offer来啦!投简历、赢阿里云限量礼品及阿里云ACA认证免费考试资格!>>> hot3.png


Action类





  1. Action类的写法

  • 简单类

  • 实现Action接口

  • 继承ActionSupport


Action方法访问

  • 直接设置method

  • 通过通配符

  • 动态方法访问



1 Action类的写法 df06342f1ea458442adb45ce73a2a0aef57.png

编写Action类有三种方法


第一种直接写个pojo类,手动去实现execute方法


5d3b02849762644116e1d3d0a3d34128206.png



第二种实现Action接口


接口中定义了一些字符串字段,可以用于不同的返回


098e52169cf3ed7aff63a905baeec985353.pngd329acef58630b53f5aea3094827a1af771.png



第三种继承ActionSupport


里面写有很多功能和方法,下图仅仅覆盖了它的execute方法


87732b3cd1494815da8aeeb18a8f709c2bd.png

bb091741e52382acb013eee1881b020c13a.png816d00d3b9901916d4f6bf8af1a3fc36149.png


b6f10cbdae6b84e58239c89433f9f646b20.png


2 Action方法 df06342f1ea458442adb45ce73a2a0aef57.png


Action方法的访问


发送请求后就会找到相应的Action类,访问执行execute方法(默认),通过method属性可配置访问的方法


f1d6f3477e85ecffb7fe7d38168f979fd75.png


method

比如点击不同的链接或者按钮就访问一个Action类的不同方法,则需要写多个Action标签


3db482ed922bfc2aa36f171d34d327f5cb9.pngfc253563a739d8a1a05c7a039ef41683717.png3e33bc0775275ccdd60e2cab151a4a66e1a.pngb8f080360f8d09060cad97c6442eeb8bd63.png



通配符则只需要使用一个action即可,传入的url(hello_a、hello_b、hello_c)都会去匹配到配置文件中的hello_*,并且把值赋给了*,通过表达式“{数字}”来引用哪个*的值(有多个*,数字1就表示第一个)。所以method属性填上{1}即可,当点第一链接传入hello_a,在配置文件找到并且此时的*变为a,调用a方法method="{1}",当点的是b,{1}又会等于b


70e895171540a9e4a5db1456713ee7b601f.png88a0d3e93203b8ec9e876ed9713391eb183.png34435b1a5872b9bb066420e4a9cc4b1cd64.png


动态访问,其实一般用的就是这个默认没有开启需要手动设置

97fc4b124a27222eb366d9f3e21e9e38288.png

它不需要通过method的设置,访问url要求Action名+!+方法(+.后缀)

相当于在访问请求中标注了method,method自动给你设置感叹号后的名字

1ad668180971d162163518702dae6dda27a.pngef74178ab8bd05af0898dc783cf7f0052a1.png



b6f10cbdae6b84e58239c89433f9f646b20.png



本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

posted @ 2019-09-26 10:05  木瓜煲鸡脚  阅读(42)  评论(0)    收藏  举报