1. Préparation du code source :
1) code source struts2 :
b) xwork-2.1.6.rar
c) jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip,eclip se fichiers de ressources de gestion
2) code source spring2.5 :
a) spring-framework-2.5.6.zip
3) source hibernate3.2 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. Paquet Jar requis pour SSH :
1) Illustration du paquet Jar :
2) Description associée au package Jar :
3. Problèmes à noter :
1) @Scope(value=”propotype”) Problèmes
b) S'il n'est pas défini, pour chaque classe initialisée au printemps, le Scope par défaut la valeur est la méthode singleton. Cependant, l'action de webWork n'est pas thread-safe. Elle nécessite qu'un thread corresponde à une instance indépendante dans un environnement multithread, et le singleton ne peut pas être utilisé. Par conséquent, lorsque nous configurons le webWork Action Bean au Spring, nous devons ajouter l'attributscope="prototype" ou singleton="false" . 2) Problèmes liés à OpenSession
InViewFilter :a) En raison de l'introduction de la fonctionnalité Lazy Load () par Hibernate, l'objetSi vous souhaitez obtenir la valeur de son objet associé via la méthode getter/load, Hibernate lancera une
Exceptionde LazyLoad. b) Pour résoudre ce problème, Spring a introduit ce filtre, qui allonge le cycle de vie de la session Hibernate.
3) ChinoisProblème de code tronqué
:<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) Problème de code chinois tronqué, dans les entretoises. Configuration en XML :
ne peut toujours pas être résolu.
b) Il s'agit d'un problème de bug de strtust2.1.6. La solution consiste à utiliser spring pour fournir l'implémentation d'encodingFilter.<constant name="struts.i18n.encoding" value="GB18030" />
c) La configuration spécifique de encodingFilter :
4) L'ordre du filtre dans web.xml : a) Plus la fonction dans web.xml est grande configuration Le filtre doit être placé devant.<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>
b) Illustration du processus de filtrage de plusieurs filtres :
comme suit :
5)Lors du téléchargement d'un file Clear
cachefilter:Lors du téléchargement de fichiers, vous devez ajouter le filtre ActionContextCleanUp à web.xml. S'il n'est pas ajouté, le premier téléchargement ne sera pas. récupéré. Le statut du document
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!