[[FrontPage]]

* Cart問題 [#c949db9e]
Agile Web Development with Railsの例題と同じ問題をSpringを使って実装を試みたときの
メモです。

もう一つの目的は、Spring-MVCプラグインがどの程度実際の問題解決に役立つかを検証することです。

** プロジェクトの作成 [#y8873d2a]
mavenを使ってプロジェクトを生成します。

- groupIdは、example.cart
- artifactIdは、cart

とします。ecliseでプロジェクトを管理できるようにeclipseプラグインも起動します。

#pre{{
mvn archetype:create \
	-DgroupId=example.cart \
	-DartifactId=cart \
	-DarchetypeArtifactId=spring-mvc-archetype \
	-DarchetypeGroupId=jp.co.pwv.spring-mvc-archetype \
	-DarchetypeVersion=1.1.1

cd cart

mvn eclipse:eclipse -DdownloadSources=true
}}

データベースは、HsqlDBのサーバを使用するため、db.propertiesの内容を修正します。
#pre{{
db.url=jdbc:hsqldb:hsql://localhost
}}

最後にeclipseでcartプロジェクトをimportし、CVSに登録します。


** session scopeの確認 [#w1b0d28a]
cartはセッションの中で管理しなければなりません。そのため、Spring2.0から導入されたsession scopeを使用します。

まずは、session scopeの使い方を確認します。session, request scopeを使うために、以下の定義をweb.xmlに追加します。

#pre{{
	<listener>
		<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
	</listener>
}}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SmartDoc