[JAVA] Führen Sie mehrere Anwendungen mit derselben Logik in der Struts-Umgebung aus

Einführung

Beschreibt, wie feste Parameter für jede Aktion in der Struts-Umgebung übergeben werden.

Hintergrund

Innerhalb eines einzelnen Projekts, das mit dem Struts-Framework erstellt wurde Um die zusätzliche Anforderung des Benutzers zu erfüllen, der mehrere Anwendungen mit derselben Logik ausführen möchte (auf einer Ebene, auf der das Wechseln der Einstellungen durch Ersetzen der Eigenschaftendatei usw. ausreicht).

Wenn ich es gewusst hätte, hätte ich von Anfang an eine solche Konfiguration vorgenommen, Es wird gesagt, dass der Zeitpunkt, zu dem der Test abgeschlossen wurde, entdeckt wurde ...

Wenn das Projekt aus einer einzigen Anwendung besteht Es reicht aus, mehrere Projekte projektweise zu verschieben. Ursprünglich auf mehreren verschiedenen Anwendungen Ich habe aufgegeben, weil ich mehrere Anwendungen nur für einige von ihnen ausführen möchte.

Sie können mehrere erstellen, indem Sie nur den relevanten Logikteil kopieren. Ich möchte nicht, dass sich die Reparaturkosten jedes Mal verdoppeln, wenn ich etwas repariere.

Also in Struts-config.xml Da Parameter im Parameterattribut für jedes Aktions-Tag übergeben werden können, Wir haben uns entschlossen, die Linkquelle in mehrere Teile zu unterteilen und zu implementieren, indem wir die übergebenen Parameter abhängig von dem Link geändert haben, auf den getreten wurde.

Implementierungsmethode

Aktionen sind alle gleich

struts-config.xml


<action path="/linkA" type="com.hogehoge.xxxAction" parameter="AAA">
(Weggelassen)
</action>

<action path="/linkB" type="com.hogehoge.xxxAction" parameter="BBB">
(Weggelassen)
</action>

<action path="/linkC" type="com.hogehoge.xxxAction" parameter="CCC">
(Weggelassen)
</action>

java:com.hogehoge.xxxAction.java


String xxx = ActionMapping.getParameter();
session.setAttribute("_LINK_PARAM_", xxx);

Der Rest hängt von den übergebenen Parametern ab Es ist in Ordnung, wenn Sie nur den Teil implementieren, der die zu lesende Eigenschaft ändert.

abschließend

Wenn Sie es von Anfang an kennen, ist es am schnellsten, einen Ausstieg für diesen Betrag vorzubereiten. Wenn die Anzahl der "Pluralitäten" nicht entschieden wird oder wenn die Möglichkeit besteht, dass sie in Zukunft zunehmen oder abnehmen, halte ich dies für einfacher.

Recommended Posts

Führen Sie mehrere Anwendungen mit derselben Logik in der Struts-Umgebung aus
Bereiten Sie die Formatumgebung für "Rails" (VScode) vor.
Führen Sie DMN mit der Camunda DMN Engine aus