1. Quellcode-Vorbereitung:
1) struts2 Quellcode:
b) xwork-2.1.6.rar
c) jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip,eClip SE-Verwaltungsressourcendateien
2) Spring2.5-Quellcode:
a) Spring-Framework-2.5.6.zip
3) Hibernate3.2-Quelle Code:
a) hibernate-distribution-3.3.2.GA-dist.zip
b) hibernate-annotations-3.4.0.GA.zip
c) slf4j-1.5.8.zip
2. Jar-Paket erforderlich für SSH:
1) Jar-Paket-Abbildung:
2) Beschreibung des Jar-Pakets:
3. Zu beachtende Probleme:
1) @Scope(value="propotype") Probleme
a) Jede definierte Aktion Klasse, Sie müssen ihren Typ definieren als: Prototyp, zur Klasse hinzufügen: @Scope(value="propotype")
b) Wenn nicht festgelegt, gilt für jede von Spring initialisierte Klasse der Standardbereich Wert ist eine Singleton-Methode. Die Aktion von webWork ist jedoch nicht threadsicher. Sie erfordert, dass in einer Multithread-Umgebung ein Thread einer unabhängigen Instanz entsprechen muss und Singleton nicht verwendet werden kann. Wenn wir das webWork Action Bean im Frühjahr konfigurieren, müssen wir daher das -Attribut scope="prototype" oder singleton="false" hinzufügen. 2) Offene
SitzungInViewFilter-bezogene Probleme: a) Aufgrund der Einführung der Lazy Load-Funktion () durch Hibernate wird das
ObjektWenn Sie den Wert des zugehörigen Objekts über die Getter-/Lademethode erhalten möchten, löst Hibernate eineAusnahme von LazyLoad aus. b) Um dieses Problem zu lösen, hat Spring diesen Filter eingeführt, der den Lebenszyklus
der Hibernate-Sitzung verlängert.3) Chinesisches
Problem mit verstümmeltem Code<filter> <filter-name>openSessionInView</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sf</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
a) Chinesisches Problem mit verstümmeltem Code, in Struts.Konfiguration in XML
:kann immer noch nicht gelöst werden.
<constant name="struts.i18n.encoding" value="GB18030" />
4) Die Reihenfolge des Filters in web.xml:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
5) Beim Hochladen eines
DateiCacheFilter löschen:Fügen Sie beim Hochladen von Dateien den ActionContextCleanUp-Filter zu web.xml hinzu. Wenn er nicht hinzugefügt wird, wird der erste Upload nicht abgerufen Status des Dokuments
Das obige ist der detaillierte Inhalt vonTeilen von Grafik- und Textcode für das S2SH-Entwicklungs-Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!