Diese Eigenschaft Struts.ObjectFactory wird verwendet, um die Fabrik von Struts2 für Objektpooler zu veranschaulichen. Struts2 hat auch einen eigenen Objektpool. Genau wie bei Spring können Sie sich auf Objekte im Objektpool in der Konfigurationsdatei beziehen. Sie können den Objektpool im Frühjahr verwenden. Wenn Sie den Objektpool im Frühjahr erhalten möchten, erklären Sie, dass Struts.ObjectFactory der Objektpool in der Feder ist.
Struts.Serve.Static.BrowserCache Diese Eigenschaft legt fest, ob der Browser den statischen Inhalt zwischengespeichert. Wenn sich die Anwendung in der Entwicklungsphase befindet, möchten wir, dass jede Anfrage die neueste Antwort vom Server erhält, damit wir diese Eigenschaft auf false festlegen können.
Struts.Enable.DynamicMethodinVocation Diese Eigenschaft stellt fest, ob Struts 2 dynamische Methodenaufrufe unterstützt, und der Standardwert dieser Eigenschaft ist wahr. Wenn Sie dynamische Methodenaufrufe deaktivieren müssen, können Sie diese Eigenschaft auf false festlegen.
Struts.Enable.SlasheSInactionNames Diese Eigenschaft setzt fest, ob Struts 2 Schrägstriche in Aktionsnamen verwendet werden können. Der Standardwert dieser Eigenschaft ist falsch. Wenn der Entwickler im Aktionsnamen Schrägstrichen zulassen möchte, kann die Eigenschaft auf true eingestellt werden.
Struts.tag.ALTSYNTAX Diese Eigenschaft gibt an, ob die Expressionsyntax in Streben 2 -Tags zulässig ist. Da die Expressionssyntax normalerweise in Tags erforderlich ist, sollte diese Eigenschaft auf true eingestellt werden und der Standardwert dieser Eigenschaft ist wahr.
Struts.DevMode Diese Eigenschaft legt fest, ob die Struts 2 -Anwendung den Entwicklungsmodus verwendet. Wenn diese Eigenschaft auf true eingestellt ist, können immer freundlichere Fehleranforderungen angezeigt werden, wenn ein Fehler in einer Anwendung auftritt. Diese Eigenschaft akzeptiert nur zwei Werte: True und Flase, und der Standardwert dieser Eigenschaft ist falsch. Wenn sich die Anwendung in der Entwicklungsphase befindet, ist die Eigenschaft in der Regel auf True eingestellt, und wenn sie in die Produktfreigabephase eintritt, ist die Eigenschaft auf false eingestellt.
Struts.i18n.reload Diese Eigenschaft legt fest, ob das System die Ressourcendatei jedes Mal neu lädt, wenn eine HTTP -Anforderung ankommt. Der Standardwert dieser Eigenschaft ist falsch. Das Festlegen dieser Eigenschaft in der Entwicklungsphase wird der Entwicklung förderlicher sein, sollte jedoch während der Produktfreisetzungsphase auf False eingestellt werden.
Die Eingabeaufforderung besteht darin, in der Entwicklungsphase wahr festzulegen, wodurch die internationale Ressourcendatei jedes Mal neu geladen wird, wenn Sie anfordern, damit Entwickler Echtzeit-Entwicklungseffekte sehen können. Die Produktveröffentlichungsphase sollte diese Eigenschaft auf False setzen, um eine reaktionsschnelle Leistung zu erzielen. Das Neuladen der Ressourcendatei für jede Anfrage verringert die Leistung der Anwendung erheblich.
Struts.Ui.THEME Diese Eigenschaft gibt das Standard -Ansichtsthema des Ansichts -Tags an, und der Standardwert dieser Eigenschaft ist XHTML.
struts.ui.templatedir Diese Eigenschaft gibt den Speicherort der für das Ansichtsthema erforderlichen Vorlagendatei an. Der Standardwert dieser Eigenschaft ist Vorlage, dh die Vorlagendatei unter dem Vorlagenpfad wird standardmäßig geladen.
Struts.Ui.Templatesuffix Diese Eigenschaft gibt das Suffix der Vorlagendatei an, und der Standardeigenschaftswert dieser Eigenschaft ist ftl. Diese Eigenschaft ermöglicht auch die Verwendung von FTL, VM oder JSP, der den Freemarker-, Geschwindigkeits- und JSP -Vorlagen entspricht.
Struts.Configuration.xml.reload Diese Eigenschaft legt fest, ob das System die Datei automatisch neu lädt, nachdem die Datei struts.xml geändert wurde. Der Standardwert dieser Eigenschaft ist falsch.
struts.velocity.configfile Diese Eigenschaft gibt den Ort der Geschwindigkeitsdatei an. Der Standardwert dieser Eigenschaft ist velocity.Properties.
struts.velocity.context Diese Eigenschaft gibt die Kontextposition des Geschwindigkeits -Frameworks an. Wenn das Framework mehrere Kontexte aufweist, werden die mehreren Kontexte durch englische Kommas (,) getrennt.
Struts.velocity.toolboxLocation Diese Eigenschaft gibt den Speicherort der Toolbox des Geschwindigkeits -Frameworks an.
Struts.Url.http.port Diese Eigenschaft gibt den Hörport an, auf dem sich die Webanwendung befindet. Diese Eigenschaft hat normalerweise nicht viel Benutzer, aber nur, wenn Struts 2 eine URL (z. B. ein URL -Tag) generieren muss. Diese Eigenschaft bietet den Standardport für die Webanwendung.
Struts.Url.https.port Diese Eigenschaft ähnelt der Rolle von Struts.Url.http.port.
Struts.Url.includeParams Diese Eigenschaft gibt an, ob Struts 2 bei der Generierung der URL Anforderungsparameter enthält. Diese Eigenschaft akzeptiert drei Attributwerte: Keine, GET und alle, die nicht entsprechen, nur einschließlich GET -Anforderungsparameter und alle Anforderungsparameter einbeziehen.
struts.custom.i18n.resources Diese Eigenschaft gibt die internationale Ressourcendatei an, die von Struts 2 -Anwendungen gefordert werden. Wenn es mehrere internationale Ressourcendateien gibt, werden die Dateinamen der mehreren Ressourcendateien von englischer Kommas (,) getrennt.
Struts.Dispatcher.Parametersworkaround Für einige Java ee -Server wird die Methode HttpServlet -Anforderung GetParametermap () nicht unterstützt. Zu diesem Zeitpunkt können Sie den Eigenschaftswert auf True festlegen, um das Problem zu lösen. Der Standardwert dieser Eigenschaft ist falsch. Für Weblogic-, Orion- und OC4J -Server sollte diese Eigenschaft normalerweise auf True eingestellt werden.
struts
Struts.Freemarker.Wrapper.ALTMAP Diese Eigenschaft unterstützt nur zwei Attributwerte: True und False, und der Standardwert ist wahr. Normalerweise müssen der Eigenschaftswert nicht geändert werden.
Struts.xslt.Nocache Diese Eigenschaft gibt an, ob das XSLT -Ergebnis Stylesheet -Cache verwendet. Diese Eigenschaft wird normalerweise auf True eingestellt, wenn sich die Anwendung in der Entwicklungsphase befindet. Diese Eigenschaft wird normalerweise auf Falsch eingestellt, wenn sich die Anwendung in der Produktnutzungsphase befindet.
struts.configuration.files Diese Eigenschaft gibt die vom Struts 2 -Framework geladene Konfigurationsdatei standardmäßig an. Wenn Sie angeben müssen, dass mehrere Konfigurationsdateien standardmäßig geladen werden, werden die Dateinamen der Mehrfachkonfigurationsdateien durch englische Kommas (,) getrennt. Der Standardwert dieser Eigenschaft ist stolz- default.xml, Struts-plugin.xml, Struts.xml. Wenn Sie den Wert dieser Eigenschaft sehen, sollten die Leser verstehen, warum das Struts 2 -Framework standardmäßig die Datei stritzs.xml lädt.
Detaillierte Erklärung der Feder in Struts2-plugin.xml
<Struts> <bean type = "com.opensymphony.xwork2.ObjectFactory" name = "Spring"/> <! </package> </stolzs
HINWEIS <CONTONED NAME = "STORTS.ObjectFactory" value = "Spring"/>
Hier überschreibt es das Framework konstante Streben.ObjectFactory und setzt es auf "Spring". Tatsächlich wird hier die Abkürzung verwendet. Wir können den vollständigen Namen schreiben: org.apache.struts2.spring.strutsspringObjectFactory. Die Abkürzung "Spring" entspricht dem Namensattribut in der Bean -Konfiguration. Standardmäßig werden alle vom Framework erstellten Objekte durch ObjectFactory instanziiert, die Methoden zur Integration in andere IOC -Container wie Feder, Pico usw. bereitstellen. Hier verwenden wir org.apache.struts2.spring.strutsspringObjectFactory anstelle des Standardobjektfaktoros.
Darüber hinaus sagten wir oben, wenn die Aktion nicht mit Spring ObjectFactory erstellt wird, bietet das Plug-In zwei Interceptors, um die Aktion automatisch zusammenzustellen. Standardmäßig ist die im Framework verwendete automatische Montagestrategie, was bedeutet, dass das Framework nach Bohnen mit demselben Namen wie dem Aktionsattribut im Frühjahr sucht. Zu den optionalen Montagestrategien gehören: Typ, Auto und Konstruktor. Wir können es durch die konstanten Strukturen einstellen.
Auf diese Weise können wir die Bohnen verwenden, die im Frühlings -IOC in Aktion eingespritzt sind. Tatsächlich ist dies eine Funktion in dem Erweiterungspaket, das Webwork seit langem verfügbar ist. hehe. Wenn Sie zu Strut2.0 wechseln, müssen Sie es immer noch sagen.
Mit der obigen Konfigurationsdatei können wir Feder 2.0 und Struts 2.0 kombinieren.