LoginSignup
22

More than 5 years have passed since last update.

Spring 入門 MVCモデル

Posted at

 SpringMVCアプリケーションを作成して見ました。
 最初に、Springのウエブアプリを作成する必要なのは、Eclipse、Springパッケージなどという情報がありました。また、バグやエラーについて、調べると、沢山あります。
 たとえば:
 ・Java.util.Classnotfound org.springframework.web.context.ContextLoaderListener
 ・アプリが実行すると、ResourceNotFoundというエラーが出てきます。
 ・など…

 読んでみて、解決方法はほとんど、あいまいなんです。
 Springが怖いな、チャレンジしてみよう。

1.環境設定:
 ・Pleiades All in One 4.4.2.v20150310 (LUNA) (日本語化ーStandard Edition JREなし (64 bit))
  ダウンロード:  http://mergedoc.osdn.jp/pleiades_distros4.4.html

 ・JavaJDK 1.8.0_51 (64 bit)
 ・Spring Framework 4.1.6 (現在4.1.7)
  ダウンロード: http://projects.spring.io/spring-framework/
 ・OS:Windows 7 Home 64bit
 ・Tomcat 7

2.実施
 2.1.Tomcatサーバーの設定
 Eclipseのウィンドウ > 設定 > Tomcat
screenshot.7.jpg

 2.2.プロジェクト作成
 Eclipseの新規 > その他 >
screenshot.8.jpg

プロジェクト名:springhello
 2.3.Springのライブラリーのインポート
 右クリック > プロパティー > Javaのビルド・パス > 外部Jar追加…
 インポートファイル:
 screenshot.9.jpg
 
 2.4.プロジェクトへのSpringのライブラリーこーピー
 パスの例:C:\pleiades\workspace\springhello\WEB-INF\lib
screenshot.10.jpg

3.コーディング
 3.1.Controller作成
package : springhello
class: HelloController
 コード:
screenshot.11.jpg

 3.2.JSPファイル作成
 ファイル名:home.jsp
 場所:/WEB-INF/jsp/home.jsp
screenshot.14.jpg

 3.3.Web.xmlの定義
 ファイル名:web.xml
 場所:/WEB-INF/
 留意:Springのバージョンによって、定義方が違いますので、一応、Googleさんに聞いてみまる。
 エラー・例外:
 「org.springframework.web.context.ContextLoaderListener が見つかりません。」
 「java.util.ClassNotFound org.springframework.web.context.ContextLoaderListener」
を避けるために、2.4ステップをちゃんとチェックします。

screenshot.15.jpg

 3.4.applicationContext.xmlの定義
 ファイル名:applicationContext.xml
 場所:/WEB-INF/
 留意:Springのバージョンによって、定義方が違いますので、一応、Googleさんに聞いてみまる。
screenshot.13.jpg

4.実行結果
 4.1.フォルダーの構築
screenshot.17.jpg

 4.2.結果
screenshot.16.jpg

5.まとめ
 このプロジェクトは、pom.xmlを定義さず、実行できました。ネット上の情報により、Mavenとか、pom.xmlなど定義しないと実行できないということがあります。何故?どうして?無事に実行できたのかわかりません。いっぱい悩んでいます。
 とりあえず、実行できました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22