Maison  >  Article  >  Applet WeChat  >  Partage de code graphique et texte pour l'applet de développement S2SH

Partage de code graphique et texte pour l'applet de développement S2SH

黄舟
黄舟original
2017-04-15 11:17:321587parcourir

1. Préparation du code source :

1) code source struts2 :

a) struts-2.1.6-tout.zip

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 :

Partage de code graphique et texte pour lapplet de développement S2SH

2) Description associée au package Jar :

3. Problèmes à noter :

1) @Scope(value=”propotype”) Problèmes

a) Chaque action Classe, vous devez définir son type comme : prototype, ajouter la classe : @Scope(value="propotype")

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'attribut

scope="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

Exception

de LazyLoad. b) Pour résoudre ce problème, Spring a introduit ce filtre, qui allonge le cycle de vie de la session Hibernate.

c) Configuration spécifique :

3) Chinois

Problè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 Partage de code graphique et texte pour lapplet de développement S2SH file Clear

cache

filter: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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn