亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Spring Boot與Kotlin處理Web表單提交的方法

2024-07-13 10:17:05
字體:
來源:轉載
供稿:網友

我們在做web開發的時候,肯定逃不過表單提交,這篇文章通過Spring Boot使用Kotlin 語言 創建和提交一個表單。

下面我們在之前《Spring Boot 與 Kotlin使用Freemarker模板引擎渲染web視圖》項目的基礎上,增加處理表單提交。

build.gradle 文件沒有變化,這里貼一下完整的build.gradle

group 'name.quanke.kotlin'version '1.0-SNAPSHOT'buildscript {  ext.kotlin_version = '1.2.10'  ext.spring_boot_version = '1.5.4.RELEASE'  repositories {    mavenCentral()  }  dependencies {    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"    classpath("org.springframework.boot:spring-boot-gradle-plugin:$spring_boot_version")//    Kotlin整合SpringBoot的默認無參構造函數,默認把所有的類設置open類插件    classpath("org.jetbrains.kotlin:kotlin-noarg:$kotlin_version")    classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version")  }}apply plugin: 'kotlin'apply plugin: "kotlin-spring" // See https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-compiler-pluginapply plugin: 'org.springframework.boot'jar {  baseName = 'chapter11-5-4-service'  version = '0.1.0'}repositories {  mavenCentral()}dependencies {  compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"  compile "org.springframework.boot:spring-boot-starter-web:$spring_boot_version"  compile "org.springframework.boot:spring-boot-starter-thymeleaf:$spring_boot_version"//  compile "com.fasterxml.jackson.module:jackson-module-kotlin:$kotlin_version"  testCompile "org.springframework.boot:spring-boot-starter-test:$spring_boot_version"  testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"}compileKotlin {  kotlinOptions.jvmTarget = "1.8"}compileTestKotlin {  kotlinOptions.jvmTarget = "1.8"}

創建實體類Hello

/** * Created by http://quanke.name on 2018/1/12. */data class Hello(var id: Long? = 0, var content: String? = "")

創建Controller

import name.quanke.kotlin.chaper11_5_4.entity.Helloimport org.springframework.stereotype.Controllerimport org.springframework.ui.ModelMapimport org.springframework.web.bind.annotation.ModelAttributeimport org.springframework.web.bind.annotation.PostMappingimport org.springframework.web.bind.annotation.RequestMapping/** * Created by http://quanke.name on 2018/1/10. */@Controllerclass HelloController {  @RequestMapping("/")  fun index(map: ModelMap): String {//    / 加入一個屬性,用來在模板中讀取    map.addAttribute("host", "http://quanke.name")    map.addAttribute("hello",Hello())    // return模板文件的名稱,對應src/main/resources/templates/index.html    return "index"  }  @PostMapping("/hello")  fun helloPostSubmit(@ModelAttribute hello: Hello): String {    return "result"  }}

頁面展示層

src/main/resources/templates/index.html

<!DOCTYPE html><html xmlns:th="http://www.w3.org/1999/xhtml"><head lang="en">  <title>quanke.name</title>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head><body><h1 th:text="${host}">Hello World</h1><h1>Form</h1><form action="#" th:action="@{/hello}" th:object="${hello}" method="post">  <p>Id: <input type="text" th:field="*{id}"/></p>  <p>Message: <input type="text" th:field="*{content}"/></p>  <p><input type="submit" value="Submit"/> <input type="reset" value="Reset"/></p></form></body></html>

src/main/resources/templates/result.html

<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>  <title>Title</title></head><body><h1>Result</h1><p th:text="'id: ' + ${hello.id}"/><p th:text="'content: ' + ${hello.content}"/><a href="/" rel="external nofollow" >Submit another message</a></body></html>

Spring Boot 啟動

import org.springframework.boot.SpringApplicationimport org.springframework.boot.autoconfigure.SpringBootApplication/** * Created by http://quanke.name on 2018/1/9. */@SpringBootApplicationclass Applicationfun main(args: Array<String>) {  SpringApplication.run(Application::class.java, *args)}

啟動工程,訪問ttp://localhost:8080/:

參考:https://spring.io/guides/gs/handling-form-submission/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩毛片在线观看| 久久久在线观看| 久久视频免费在线播放| 亚洲偷欧美偷国内偷| 色妞欧美日韩在线| 国产91露脸中文字幕在线| 久久成人亚洲精品| 久热精品视频在线免费观看| 亚洲第一网站免费视频| 欧美性猛交xxxx富婆| 国产97在线播放| 久久精品中文字幕| 国产精品一区二区三区成人| 日韩在线中文字| 日韩国产在线播放| 国内精品国产三级国产在线专| 粉嫩av一区二区三区免费野| 欧美一区亚洲一区| 国产狼人综合免费视频| 日韩成人av一区| 夜夜嗨av一区二区三区免费区| 韩日精品中文字幕| 欧美日韩国产区| 国产在线观看一区二区三区| 久久99亚洲热视| 欧美疯狂做受xxxx高潮| 久久色精品视频| 中文字幕亚洲激情| 国产精品入口夜色视频大尺度| 黑人巨大精品欧美一区二区三区| 亚洲精品99久久久久中文字幕| 色婷婷久久一区二区| 海角国产乱辈乱精品视频| 韩国国内大量揄拍精品视频| 91sao在线观看国产| 丝袜亚洲另类欧美重口| 国精产品一区一区三区有限在线| 日韩av成人在线| 久久男人的天堂| 日韩有码在线视频| 亚洲乱码国产乱码精品精天堂| 欧美日韩亚洲天堂| 91丝袜美腿美女视频网站| 国产成人精品免高潮在线观看| 深夜福利日韩在线看| 国产欧美日韩视频| 国产亚洲人成a一在线v站| 亚洲国产一区二区三区在线观看| 亚洲va电影大全| 欧美日韩国产成人在线观看| 欧美性xxxxxxx| 成人国产在线视频| 日韩精品视频免费在线观看| 亚洲精品91美女久久久久久久| 国内免费久久久久久久久久久| 日本免费在线精品| 色婷婷av一区二区三区久久| 综合136福利视频在线| 久久成人精品电影| 中文字幕日韩欧美精品在线观看| 亚洲深夜福利网站| 在线观看欧美成人| 久久视频国产精品免费视频在线| 亚洲性日韩精品一区二区| www国产亚洲精品久久网站| 97精品在线视频| 26uuu亚洲伊人春色| 91性高湖久久久久久久久_久久99| 成人福利在线视频| 中文字幕日韩欧美| 青青精品视频播放| 亚洲视频网站在线观看| 国产精品1区2区在线观看| 欧美丰满老妇厨房牲生活| 亚洲国产精彩中文乱码av在线播放| 欧美一区二区三区图| 欧美成人激情视频免费观看| 91高清免费视频| 国产一区在线播放| 国产精品久久久久久久久久久新郎| 久久精品视频在线| 日本不卡免费高清视频| 日韩av片永久免费网站| 激情av一区二区| 九九热这里只有在线精品视| 国产精品日韩欧美大师| 91影院在线免费观看视频| 57pao精品| 国产精品96久久久久久| 国产精品自拍小视频| 91久久国产综合久久91精品网站| 国产精品777| 91成人福利在线| 欧美激情欧美狂野欧美精品| 亚洲aⅴ男人的天堂在线观看| 欧美在线视频网| 在线成人免费网站| 91精品国产电影| 亚洲美女激情视频| 精品露脸国产偷人在视频| 亚洲人成网站999久久久综合| 亚洲精品国产品国语在线| xxx成人少妇69| 亚洲性av网站| 久久免费国产精品1| 国产不卡av在线| 国产精品流白浆视频| 亚洲aⅴ男人的天堂在线观看| 国产精品男女猛烈高潮激情| 欧美成人免费在线观看| 亚洲色图15p| 91成人福利在线| 欧美精品一区二区免费| 68精品国产免费久久久久久婷婷| 欧美在线亚洲一区| 欧美与黑人午夜性猛交久久久| 97精品视频在线播放| 一区二区福利视频| 亚洲黄在线观看| 国产精品91免费在线| 热99精品只有里视频精品| 国产69久久精品成人看| 国产精品嫩草影院一区二区| 97人人爽人人喊人人模波多| 亚洲japanese制服美女| 欧美在线亚洲一区| 精品国产自在精品国产浪潮| 亚洲精品欧美日韩| 亚洲美女av电影| 欧美做受高潮电影o| 国产福利视频一区| 成人在线中文字幕| 国产专区精品视频| 精品人伦一区二区三区蜜桃网站| 色与欲影视天天看综合网| 日韩大陆欧美高清视频区| 久久久久久久国产精品视频| www.久久久久久.com| 国产男女猛烈无遮挡91| 国产精品久久久久不卡| 在线一区二区日韩| 亚洲自拍高清视频网站| 欧洲成人在线观看| 欧美综合国产精品久久丁香| 久久人人爽人人| 91精品91久久久久久| 欧美日韩国产精品| 亚洲免费福利视频| 45www国产精品网站| 欧美精品在线视频观看| 亚洲美女av黄| 亚洲成av人影院在线观看| 久久国产视频网站| 国产精品爽爽ⅴa在线观看| 美女扒开尿口让男人操亚洲视频网站| 色综合久综合久久综合久鬼88| 91视频国产一区| 中文字幕亚洲欧美一区二区三区| 九九九久久久久久| 久久亚洲精品网站| 国内精品久久久久影院 日本资源| 久久久久久尹人网香蕉| 欧美激情久久久久| 91探花福利精品国产自产在线|