使用Struts2时 如果将所有页面的请求用同一个Action响应
如题:使用Struts2时如果将所有页面的请求用同一个Action响应,也就是将所有请求处理放置到同一个Action中和放置到不同的Action中那种方式更好些?都会遇到...
如题:使用Struts2时 如果将所有页面的请求用同一个Action响应,也就是将所有请求处理放置到同一个Action中和放置到不同的Action中那种方式更好些?都会遇到哪些问题。
展开
3个回答
展开全部
所有请求共用一个Action不太现实,一般是相关的在一起,如
public class UserAction {
private String username;
private String password;
private String password2;
public void validateLogin();
public String login();
public void validateRegister();
public String register();
}
public class ItemAction {
private Long itemId;
private Item item;
public void validateGet();
public String get();
public void validateAdd();
public String add();
public void validateUpdate();
public String update();
public void validateDelete();
public String delete();
}
不过我现在是每个请求都在单独的Action中,因为部分成员变量会互相干扰。
而我又比较习惯保持代码整洁。
展开全部
以前用过很多请求调用一个action的方法,这种方法存在弊端:代码多了后,不容易维护!好处当然是有的,就是action类相对少了很多。
但是,我建议用一个action做一个处理,没个action类都写好注释,好处那当然是:代码容易维护,结构清晰,缺点就是开发的时候稍微用点时间创建类以及配置。
当然磨刀不误砍柴工,我推荐第二种。
但是,我建议用一个action做一个处理,没个action类都写好注释,好处那当然是:代码容易维护,结构清晰,缺点就是开发的时候稍微用点时间创建类以及配置。
当然磨刀不误砍柴工,我推荐第二种。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般开发时会把相关的功能按模块放到同一个模块action里,通过访问不同的方法名来处理相应请求。这样会缩减代码量,节省开发时间。分开写会是action类大量重复编写,造成代码冗余,而且调试时也不方便寻找。集成到一个action里,注意正确配置访问就行了。两种配置方式的运行速度哪个快就不好说了,没测试过。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询