簡単なWebアプリを元にMVCを理解する。
ディレクトリ構成
プロジェクト名/
│ │ │ │ │ │ ┣.gradle
│ │ │ │ │ │ ┣idea
│ │ │ │ │ │ ┣build
│ │ │ │ │ │ ┣gradle
│ │ │ │ │ │ ┗src/
│ │ │ │ │ │ │ │ ┣main/
│ │ │ │ │ │ │ │ │ │ ┣java/
│ │ │ │ │ │ │ │ │ │ │ │ ┣pkg_name/
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣pkg_entity(M:データの編集・管理を行う)
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣web/(C:コントローラーを作成)
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣ pkg_controller
│ │ │ │ │ │ │ │ │ │ │ │ ┣mainApp
│ │ │ │ │ │ │ │ │ │ ┣resources/
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣static
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣templates/(V:UIとロジックを分ける)
│ │ │ │ │ │ │ │ │ │ │ ││││ │││││┣fragments/
│ │ │ │ │ │ │ │ │ │ │ ││││ ││││││││││┗layout.html
│ │ │ │ │ │ │ │ │ │ │ ││││ │││││┣title/
│ │ │ │ │ │ │ │ │ │ │ ││││ ││││││││││┗index.html
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣apprication.properties
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣data.sql
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣schema.sql
│ │ │ │ │ │ │ │ ┣test/
│ │ │ │ │ │ │ │ ─.gitignore
│ │ │ │ │ │ │ │ ─build.gradele(spring initializrで依存性を追加していく)
│ │ │ │ │ │ │ │ ─gradlew
│ │ │ │ │ │ │ │ ─gradlew.bat
│ │ │ │ │ │ │ │ ─HELP.md
│ │ │ │ │ │ │ │ ─setting.gradle
MVC
M:データの編集・管理を行う。
V:UI、リクエストを受け付ける・レスポンスデータを表示する画面。
C:コントローラーにメソッドを定義し、リクエストと紐付ける。紐付けられたメソッドでレスポンスに必要なデータを生成する。コントローラに紐付けられたメソッドをハンドラーメソッドとも呼ぶ。