Struts2-Action总结

ACTION

1.Action 1

1.1 ActionMethod_DMI_动态方法调用 2

1.2 ActionWildcard_通配符配置 2

1.3用Action的属性接收参数 2

Action接收参数中文问题(暂时因为bug问题慎用版本) 3

1.4简单数据验证 3

1.5默认Action 3

1.Action

A)配置好stuts.xml文件之后,打开文件→源码,复制之前注释好的package标签里面的内容

Struts2-Action总结_第1张图片

Action里面的name是action的名字,class对应在src目录的响应的类。当访问action的时候,它会主动去找对应的class,执行这个类里面的返回值是String类型的execute方法。当没有配class的时候,它会默认执行ActionSupport对象执行execute方法返回一个“success”。

B)当做项目开发的时候,通常用某java类继承ActionSupport如下:

Struts2-Action总结_第2张图片

小结:网页具体的视图返回可以由用户自定义的Action来决定,具体的手段是根据返回的字符串找到对应配置项来决定视图内容(result);Action可以是一个用户定义的普通的java类,里面要有public String execute()方法或者实现Action接口即可,最常用ActionSupport继承,直接只用Struts2封装好的方法。

1.1 ActionMethod_DMI_动态方法调用

Action执行的时候不一定要执行execute方法。

A).可以在配置文件中配置Action的时候用method=..来指定执行哪个方法,方法一定要是String类型

B).可以在url地址中动态指定(推荐)

1.2 ActionWildcard_通配符配置

wps_clip_image-5828

{1}:通配符,指的是第一个*号里面的内容

Struts2-Action总结_第3张图片

通用的配置,意思是说class先查找后缀是Action的类名通配为{1};然后找类里面的方法{2},然后返回的结果是以通配符命名的jsp文件,把配置降到最低。

1.3用Action的属性接收参数

A)

Struts2-Action总结_第4张图片

Struts2-Action总结_第5张图片

Struts2会默认调用到setter和getter方法来获取参数,一定要记住。

Action接收参数中文问题(暂时因为bug问题慎用版本)

1.4简单数据验证

详细解释见链接http://yongjian3311.blog.163.com/blog/static/1318440822011101642217633/

1.5默认Action

Struts2-Action总结_第6张图片

当用户敲入一个不存在的Action的时候.它会默认显示default.jsp界面

你可能感兴趣的:(struts2)