Kotlin Springboot -- Part 01 "/"へのアクセスで template に値を渡してBlauzaで表示する 컨트롤러 を作る
3942 단어 thymleafkotlinspringboot
왜
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 에서 呼び出す必要は一切なかった.
Reference
이 문제에 관하여(Kotlin Springboot -- Part 01 "/"へのアクセスで template に値を渡してBlauzaで表示する 컨트롤러 を作る), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kaede_io/kotlin-springboot-part-01-controller-kara-template-nizhi-wodu-siteburauzadebiao-shi-suru-497k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)