1. ソースコードの準備:
1) struts2 ソースコード:
a) struts-2.1.6-.zip
b) xwork-2.1.6.rarc ) jp.gr .java_conf .ussiy.app.propedit_5.3.3.zip,eclipse 管理リソース ファイル
2) spring2.5 ソース コード: a) spring-framework-2.5.6.zip3) hibernate3.2ソースコード:a)slf4j-1.5.8.zip2を使用します。SSH必要な瓶パッケージ:1)jarパッケージイラスト:2)jarパッケージ関連の手順:
3注意すべき問題:
1) @Scope(value=”propotype”) の問題 a) 定義されたaction
クラスごとに、その型をプロトタイプとして定義し、クラスに @Scope(value) を追加する必要があります。 ="propotype")b) 設定されていない場合、各クラスは Spring によって初期化されます。デフォルトのスコープ値はシングルトン モードです。ただし、webWork のアクションはスレッドセーフではなく、マルチスレッド環境では 1 つのスレッドが独立したインスタンスに対応する必要があり、シングルトンは使用できません。したがって、Spring で webWork Action Bean を構成するときは、attributescope="prototype" または singleton="false" を追加する必要があります。
2) OpenSessionInViewFilter 関連の問題: a) Hibernate では Lazy Load 機能 () が導入されたため、Hibernate の Session サイクルの object
が getter/load メソッドの値を通じて関連オブジェクトを取得したい場合、 Hibernate は LazyLoad のException をスローします。
b) この問題を解決するために、Spring はこのフィルターを導入しました。これにより、Hibernate のセッションの<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) Struts で設定された中国語の文字化けコードの問題。xml
:<constant name="struts.i18n.encoding" value="GB18030" />
<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>
。
以上がS2SH開発アプレット用のグラフィックコードとテキストコードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。