ホームページ  >  記事  >  WeChat アプレット  >  S2SH開発アプレット用のグラフィックコードとテキストコードの共有

S2SH開発アプレット用のグラフィックコードとテキストコードの共有

黄舟
黄舟オリジナル
2017-04-15 11:17:321637ブラウズ

1. ソースコードの準備:

1) struts2 ソースコード:

a) struts-2.1.6-.zip

b) xwork-2.1.6.rar

c ) jp.gr .java_conf .ussiy.app.propedit_5.3.3.zip,

eclipse 管理リソース ファイル

2) spring2.5 ソース コード:

a) spring-framework-2.5.6.zip

3) hibernate3.2ソースコード:

a)slf4j-1.5.8.zip

2を使用します。SSH必要な瓶パッケージ:

1)jarパッケージイラスト:

2)jarパッケージ関連の手順:

3注意すべき問題: S2SH開発アプレット用のグラフィックコードとテキストコードの共有

1) @Scope(value=”propotype”) の問題

a) 定義された

action

クラスごとに、その型をプロトタイプとして定義し、クラスに @Scope(value) を追加する必要があります。 ="propotype")

b) 設定されていない場合、各クラスは Spring によって初期化されます。デフォルトのスコープ値はシングルトン モードです。ただし、webWork のアクションはスレッドセーフではなく、マルチスレッド環境では 1 つのスレッドが独立したインスタンスに対応する必要があり、シングルトンは使用できません。したがって、Spring で webWork Action Bean を構成するときは、

attributescope="prototype" または singleton="false" を追加する必要があります。

2) Open

SessionInViewFilter 関連の問題: a) Hibernate では Lazy Load 機能 () が導入されたため、Hibernate の Session サイクルの object

が getter/load メソッドの値を通じて関連オブジェクトを取得したい場合、 Hibernate は LazyLoad の

Exception をスローします。

b) この問題を解決するために、Spring はこのフィルターを導入しました。これにより、Hibernate のセッションの

ライフサイクル が長くなります。 c) 特定の構成:

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

3) 中国語の

文字化けコードの問題:

a) Struts で設定された中国語の文字化けコードの問題。

xml

:

<constant name="struts.i18n.encoding"  value="GB18030"  />
はまだ解決できません。

b) これは strtust2.1.6 のバグの問題です。解決策は、Spring を使用して encodingFilter 実装を提供することです。

c) encodingFilter の具体的な構成:

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

4) web.xml 内のフィルターの順序:

a) web.xml の構成では、より優れた機能を持つフィルターを前に配置する必要があります。

b) フィルタリングプロセスにおける複数のフィルタの図:

ActionContextCleanUp フィルタを追加します。これが追加されていない場合、最初のアップロード中にファイルは取得されません

以上がS2SH開発アプレット用のグラフィックコードとテキストコードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。