使用Struts2时 如果将所有页面的请求用同一个Action响应

如题:使用Struts2时如果将所有页面的请求用同一个Action响应,也就是将所有请求处理放置到同一个Action中和放置到不同的Action中那种方式更好些?都会遇到... 如题:使用Struts2时 如果将所有页面的请求用同一个Action响应,也就是将所有请求处理放置到同一个Action中和放置到不同的Action中那种方式更好些?都会遇到哪些问题。 展开
 我来答
fuhaiwei
2013-09-16 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1364万
展开全部

所有请求共用一个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中,因为部分成员变量会互相干扰。

而我又比较习惯保持代码整洁。

北京稳联技术有限公司
2024-10-22 广告
北京稳联技术是一家专注于工业通讯协议转换的公司,咨询热线:13661193815。公司以研发工业通信设备为主,专注于工业通讯中Modbus、RS232/485、Modbus TCP、CanOpen、Can等各种通讯协议接入Profibus/... 点击进入详情页
本回答由北京稳联技术有限公司提供
SauronTT
2013-09-16 · TA获得超过233个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:127万
展开全部
以前用过很多请求调用一个action的方法,这种方法存在弊端:代码多了后,不容易维护!好处当然是有的,就是action类相对少了很多。
但是,我建议用一个action做一个处理,没个action类都写好注释,好处那当然是:代码容易维护,结构清晰,缺点就是开发的时候稍微用点时间创建类以及配置。

当然磨刀不误砍柴工,我推荐第二种。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦时明月饼
2013-09-16 · TA获得超过141个赞
知道答主
回答量:108
采纳率:0%
帮助的人:77.9万
展开全部
一般开发时会把相关的功能按模块放到同一个模块action里,通过访问不同的方法名来处理相应请求。这样会缩减代码量,节省开发时间。分开写会是action类大量重复编写,造成代码冗余,而且调试时也不方便寻找。集成到一个action里,注意正确配置访问就行了。两种配置方式的运行速度哪个快就不好说了,没测试过。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式