9講 関心事分離とMVC出力 処理Controller データ伝送Model 出力View=MVC DispatcherServletが前で入力処理をしてモデル(結果貯蔵所)を作ってそれをコントローラーに伝達しコントローラーがそれを処理して再びモデルに伝達すればそれをモデルが再びビューに伝達
10講 関心事の分離とMVC出力 jspファイルを作り、値が出力される席さえ作っておけば、この中にモデルオブジェクトが持っている値が入る。 コントロールでメソッドの返還タイプ1.Stringビュー名返還2.voidリターン値なしurlの終端語がビュー名3.ModelAndViewを生成してModelで処理view指定して一度に返還
11講 スプリングMVC原理 媒介変数名を得る=1.ReflectionApiを利用した呼び出しJava8以上-parametersオプション 2.Classfile内で持ち帰り。コードは作られてたら、ビュー名だけを変えて値を表示する
12講 スプリングMVC原理 マーサードの媒介変数に勝手に値を入れて(パラメータ配列とarg配列を回りながら値を満たしていき、この値がモデルに入っていて)これをビューに渡せばビューが値を出力する?
13講 サブレットとJSP JSPとはHTMLコードにJAVAコードを入れて動的ウェブページを生成するウェブアプリケーションツール。JSPとサブレットの違いは結果的に行うことは同じだが、JSPはHTML内部にJAVAソースコードが入ることによりHTMLコードを作成しやすい。
14講 リポジトリ pageContext=JSP内部でのみアクセス可能 appliction=全体リポジトリすべてのクライアント共有。セッション=クライアント別の個別リポジトリIDや買い物かごセッションはクッキーを利用して保存箱サーバーの負担が一番大きい。最小限のデータだけ保存request=要請が処理される間だけ存在するため、他のページに移すことも楽でメモリ負担も少ない。
15講 WebServletでサブレットURLパターン ファイル名>経路>拡張子>デフォルト。スプリング時には、すべての要請をデフォルトで連結されたDispacherServletが受信する。
16講 JSTL=タグライブラリ,Filter=共通して書かれたリクエスト前処理と応答後処理に使用 (ロギング、incodingなど)
17講 @RequestParam リクエストパラメータを繋げる時媒介変数に付けるアノテーション、request=true値を必須入力>例外処理をしなければならない。 必須入力でない場合はdefaultValue="1"を与えなければならない。
18講 @ModelAttibute適用対象をModelの属性で自動的に追加するアノテーション
返還タイプまたはコントローラーマーサードの媒介変数可能参照型に使われる。
コントロールで媒介変数が基本形やStringの場合は@RequestParamが省略参照型の場合は@ModelAttibuteが省略
WebDataBinder入力されたデータタイプを中間逆活路変換させるデータを検証>BindingResultに保存