Struts 2 Interceptor Stack Beispiel
Häufig gilt dieselbe Gruppe von Abfangjägern für verschiedene Aktionsklassen, z. B.
pages/checkIn.jsp pages/checkOut.jsp
Im obigen Fall hat es viele doppelte Werke und kann überhaupt nicht wiederverwendet werden.
Glücklicherweise wird Struts 2 mitinterceptor stack geliefert, damit Entwickler eine Reihe von Abfangjägern in einer einzigen Einheit namens „stack name“ gruppieren können, und die Aktionen können über die „stack name“ darauf verweisen.
Best practice
Es wird immer empfohlen, denselben Satz von Abfangjägern in einem Abfangstapel zu gruppieren, um die doppelten Werke zu entfernen und die Wiederverwendbarkeit in Ihrem Projekt zu erhöhen.
pages/checkIn.jsp pages/checkOut.jsp
In dem oben aktualisierten Beispiel wird ein Interceptor-Stack mit dem Namen "defaultStackWithLog" deklariert, der die Interceptors "timer", "logger" und "defaultStack" enthält, und auf ihn verwiesen als normaler Abfangjäger über das Element „interceptor-ref“.