ACTION
Action接收参数中文问题(暂时因为bug问题慎用版本) 3
1.Action
A)配置好stuts.xml文件之后,打开文件→源码,复制之前注释好的package标签里面的内容
Action里面的name是action的名字,class对应在src目录的响应的类。当访问action的时候,它会主动去找对应的class,执行这个类里面的返回值是String类型的execute方法。当没有配class的时候,它会默认执行ActionSupport对象执行execute方法返回一个“success”。
B)当做项目开发的时候,通常用某java类继承ActionSupport如下:
小结:网页具体的视图返回可以由用户自定义的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_通配符配置
{1}:通配符,指的是第一个*号里面的内容
通用的配置,意思是说class先查找后缀是Action的类名通配为{1};然后找类里面的方法{2},然后返回的结果是以通配符命名的jsp文件,把配置降到最低。
1.3用Action的属性接收参数
A)
Struts2会默认调用到setter和getter方法来获取参数,一定要记住。
Action接收参数中文问题(暂时因为bug问题慎用版本)
1.4简单数据验证
详细解释见链接http://yongjian3311.blog.163.com/blog/static/1318440822011101642217633/
1.5默认Action
当用户敲入一个不存在的Action的时候.它会默认显示default.jsp界面