如果动作类链接到单个jsp或多个jsp可以使用具有多个功能的相同动作类吗?

时间:2013-10-24 11:06:07

标签: java jsp java-ee struts2

这是流程:

最初显示JSP-1具有某些链接,然后在单击链接preprocess()之后调用Action类的方法来设置某些会话变量。

然后显示JSP-2,其中包含要填充的表单。

所以我的问题是:

我应该使用具有更多函数方法的相同Action类,还是在提交表单后创建一个新的Action类?

1 个答案:

答案 0 :(得分:0)

如果动作彼此独立,意味着它们完成了完全不同的目标并且没有共享重复的代码,那么我将为每个动作创建一个动作类。如果动作执行类似的操作并共享多个函数,我将在动作类中创建多个方法。

如果它们彼此非常独立但共享相似的代码,您可能希望将相关的方法抽象到它们自己的类中,该类由多个动作类使用。它几乎是一个判断调用,取决于你的应用程序的大小。

在Spring MVC等框架中,“actions”通过URL路由到不同的“控制器”。每个控制器都包含一组松散形成内聚单元的方法,这意味着它们的方法是相关的。