第一种:action类是一个pojo,既不实现任何接口,也不会继承任何类
第二种:实现action的接口,要复写execute()方法。
第三种:继承actionSupport的类,同时也要复写execute()方法,因为actionSupport是定义在actionj 中,所以要复写execute方法。
二、使用传统的配置方式访问action
1、继承actionSupport的类 ,并编写自定义方法,自定义方法要求:·必须是public .返回值值必须是string.如果为空就不会访问result结果试图 。必须是无参数。
给Action添加method.属性方法
三、了解通配符的访问
1、通配符的使用:建立一个类继承ActionSupport,在类中自定义两个方法。在xml中进行配置,在action中name="*", 代表着所有的,method="{1}"代表着占位符:1个。
多个通配符:name="*_*" method="{1}{2}" 输出的时候:ad_d.
result:null 代表着空,不会找到结果试图
四、实现Servlet的API(request response)
第一种:继承actionSupport的类---复写execute方法 System.out.println(ServletActionContext.getRequest());
System.out.println(ServletActionContext.getResponse());
第二种:implements ServletRequest 和ServletResponse,复写两个方法,
封装:private HttpServletRequest request;
private HttpServletResponse response;
在复写的方法中定义参数:调用本局中的属性,封装的两个对象没有实例化,值是被初始化了。最后,不要忘记输出request和response.
五、在一个Action中如果不定义class会报错吗?
答:不会,因为在类中继承的是actionSupport类,在这个类中默认有一个execute(),即使在Action中不定义Class也会默认execute的方法,return "success"
六、result的结果配置