gpt4 book ai didi

java - 在 Struts2 中处理数百个操作

转载 作者:行者123 更新时间:2023-11-30 05:13:29 25 4
gpt4 key购买 nike

我继承了一个 struts 1 Web 应用程序,为了减少 Action 类的数量(我猜这就是原因),许多操作都映射到单个 Action 类中,例如:

public XXXAction() throws Exception{
actions = new Hashtable();
actions.put("/XXX/main/load", new Integer(0));
actions.put("/XXX/main/save", new Integer(1));
......
}

public ActionForward executeAction(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
try
{
switch (((Integer) actions.get(action)).intValue())
{
case 0:
loadXXXMain();
break;
case 1:
.......

等等(在一些 Action 类中,我有近一百个这样的小 Action )。

现在我正在考虑迁移到 struts2,我希望有一个更干净、更好的解决方案来处理这个问题,也许不需要为每个小类提供一个 Action 类。你有什么建议?我不喜欢这个解决方案,但我不喜欢有数百个 Action 类......

谢谢!罗伯托

最佳答案

您可以将单个 Action 类映射到多个 URL,每个 URL 由该类的不同方法处理。查看 Struts2 文档 here 。我通常习惯将单个 url 映射到单个 Action 类,但我认为如果某些 url 与相同的域概念(例如 CRUD)相关,您也可以将它们分组在一起。

关于java - 在 Struts2 中处理数百个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com