struts2 中action的可重用性体现在:一个action可为不同请求所调用并完成不同的功能。 举例: 有两个请求: delUser.do 作用是删除一个用户。 getUser.do 作用是得到一个用户的信息。
struts1 一般是建立两个action类,并在struts-config.xml 中建立两个请求的action映射。也就是说每个action只能完成一个独立请求。如果非要在一个action类中完成多个请求,也只能通过传递参数,然后根据参数进行 if ...... else ....等跳转控制。 而struts2 中我们可以在一个action类中实现不同的功能。并由struts.xml中的acton映射决定调用哪个功能函数。如上面的例子,可以如下实现: 一、建立一个UserAction 类,里面有两个函数分别实现 删除一个用户和得到一个用户信息。 import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport{
//默认操作...... }
二、在struts.xml 添加如下映射 <!-- 得到一个用户 (指出调用getUser方法) --> <!-- 删除一个用户 (指出调用delUser方法) --> <!-- 执行默认的action动作 (不指定调用方法,则默认调用execute方法) --> 三、这样当请求delUser.do 时,就会调用 UserAction的delUser() 方法,当请求getUser.do是就会调用UserAction的delUser()方法。这样不但增加了action的重用性,而且结构清晰。 |
转帖 action 的可重用性
最新推荐文章于 2019-01-08 02:57:11 发布