Spring Framework _ 5


1つのjspで作成する前に作成したjspページを統合して出力します.
同期処理を利用して、Webサイトをアプリケーションのようにすることができます.

▲ basic.jspにマージするには、basic以外に作成したすべてのjspページを削除します.
そしてindexjspも一緒に削除します.また、コントローラの内容もすべて削除されます.

▲ basic.jspでは、スクリプトにhtmlページが用意されている場合、loadList()関数を実行するram式を作成します.
**ラムダ式:関数を形式として表します.メソッドの名前は不要なので匿名関数の一種といえる.不要なコードを減らし、可読性を高めることができます.
loadList()関数を実行する必要がありますが、jspのscriptに書くとhtmlが長すぎるので、別途ファイルを作成してjspに接続する方法を使用しました.


▲まずresourcesの下に関数を作成するファイルを作成し、その名前を実践とします.
そして、作ったラムティーの上に、練習を見つけられるscriptを書きます.

▲ソースを検索するパスはservlet-contextです.xmlに予め指定してあるのでresourcesの下にファイルを作成しました.

▲ラムダ式で生成されたloadList()関数を作成し、ajaxで非同期通信を行うコードを入力します.
通信成功時に実行されるhtmlビュー関数も以下に作成されます.

▲loadList()から接続されたBoard List.コントローラにdoメソッドを作成します.
リストはjson形式で受信され、Springはjackson-databindを使用して自動的に変換できます.
@ResponseBody
ajax関数としてfrnotcontrollerの応答を受け入れます.
@ResponseBodyのパラメータは、HTTPリクエストの本文部分に直接渡されます.
JavaオブジェクトをHTTPリクエストのマスターコンテンツにマッピングし、クライアントに送信します.
jackson-databind
JavaオブジェクトをJSONまたはJSONをJavaオブジェクトに変換するライブラリに使用できます.
pom.xmlに依存項目を追加すれば使用できます.
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>
リファレンス
servlet-context.xml : https://fromleaf.tistory.com/180
@ResponseBody : https://cheershennah.tistory.com/179
jackson-databind : https://tychejin.tistory.com/134