Kotlin Springboot -- Part 01 "/"へのアクセスで template に値を渡してBlauzaで表示する 컨트롤러 を作る



Kotlin x Springboot の ことよく知らない.
仲良くなりたかった

何をするのか



https://spring.io/guides/tutorials/spring-boot-kotlin/

この記事を参考にcontrolora-を書いて
ビュー相当の HTML に渡してみてみる.

HtmlController を作成して 색인 に値 제목 を渡す



コントローラーはなんて名前にしても中身の GetMapping が全てビルド時に読み込まれると解釈した.

Projekto의 最初に作成이 SpringbootApplication.kt와 並列に

HtmlController.kt を作成する.

中身にこれを書く.

package com.example.springboot

import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.ui.set
import org.springframework.web.bind.annotation.GetMapping

@Controller
class HtmlController {
    @GetMapping("/")
    fun nanika(model: Model): String {
        model["title"] = "SpringBlog"
        return "index"
    }
}


네임스페이스 相当の 패키지 を最初に書いて

컨트롤러 として使うため の stereotype.Controller
変数を HTML に渡せる形にするための型の ui.Model
모델 に中身をsetするための ui.set
大事な GetMapping を動かす為의 web.bind.annotation.GetMapping

これらを import し라고
SpringBlog 라고 하는 문자를 모델형에 해
index는 텐프레이트에.

https://speakerdeck.com/otty375/architecture-of-spring-mvc?slide=20

このスライドにも説明が有る

https://speakerdeck.com/otty375/architecture-of-spring-mvc?slide=39

addAttribute でも渡せるらしい.

템플릿/색인 を作成して渡された値の title を表示する



https://speakerdeck.com/otty375/architecture-of-spring-mvc?slide=28

모델 を参照して레스폰스데이타의 생성을 行っている.

https://qiita.com/takkii1010/items/c9f83966f9088923a6e7

thymleaf はこうやっ書く.

そして最初からできている 리소스/템플릿 に
index.html を作成して

<h1>springboot kotlin sample</h1>
<h2 th:text="${title}" />


h1에서 통신의 기술과
h2 に th:text로 콘트로라로부터 受け取った値を出す
bash みたいな変数の入れ方.



するとローカルホストで中身が見える.


まとめ



コントローラーを作って、内部に Getmapping で
アクセスされたるートに関数をマッpingして

関数内部で値を 모델형에 してTENPREIGHT에 渡す

そしてTENPREIGHTで表示する

これでるーtingと、controーラーから渡された値の表示ができる.

main 에서 呼び出す必要は一切なかった.

좋은 웹페이지 즐겨찾기