【郑州校区】Struts2的Action详解 Struts2中的action,主要是完成业务逻辑操作。Action替代在servlet中完成的作用。 Action的学习主要有两点 如何创建一个struts2的action 如果访问一个struts2的action 1. Action类创建方式(三种)创建一个pojo类 Pojo(plani Ordinary java object)简单的java对象 Pojo类就是没有实现任何接口没有继承任何类 优点:无耦合 缺点:所有的功能都要自己完成 创建一个类实现一个Action接口 com.opensymphony.xwork2.Action 在Action接口中定义了五个常量,一个execute方法 五个常量:它们是默认的五个结果视图<result name=””>: ERROR : 错误视图 INPUT: 它是struts2框架中interceptor中发现问题后会访问的一个视图 LOGIN:它是一个登录视图,可以在权限操作中使用 NONE:它代表的是null,什么都不做(也不会做跳转操作) SUCCESS:这是一个成功视图 优点:耦合度低 缺点:还是需要自己来完成功能 创建一个类继承ActionSupport类 com.opensymphony.xwork2.ActionSupport ActionSupport类也实现了Action接口。 我们在开发中一般会使用这种方案: 优点:具有丰富的功能,例如 表单校验 错误信息设置 国际化 缺点:耦合度高 1. action的访问方式1.直接通过<action>标签来配置,通过method来指定访问的方法,如果method没有,默认访问的是execute方法。 2.简化的action访问方式,可以使用*通配符来访问。 这种方式的缺点:不建议使用过多的*号,它带来程序阅读障碍,不便于理解 使用*来简化操作方案,它对名称规范必须进行一个统一。 2. 扩展--动态方法调用这是strtus2提供的动态方法调用。 注意:对于strtus2的动态方法调用,要想使用我们必须配置一个常量来开启动态方法调用 这代表动态方法调用没有开启 个人不建议使用动态方法调用 传智播客·黑马程序员郑州校区地址 河南省郑州市高新区长椿路11号大学科技园(西区)东门8号楼三层 联系电话0371-56061160 / 61/62 来校路线地铁一号线梧桐街站A口出
|