日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go系列之利用Gin框架获取form参数

發布時間:2025/3/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go系列之利用Gin框架获取form参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用Gin框架獲取form參數
除了通過URL查詢參數提交數據到服務器外,常用的還有通過Form表單的方式。Form表單相比URL查詢參數,用戶體驗好,可以承載更多的數據,尤其是文件上傳,所以也更為方便。Form 表單對于Form表單,我們不會陌生,比如input文本框、密碼框等等,可以讓我們輸入一些數據,然后點擊「保存」、「提交」等按鈕,把數據提交到服務器的。對于Form表單來說,有兩種提交方式GET和POST。其中GET方式就是我們前兩篇文章的URL查詢參數的方式,參考即可獲得對應的參數鍵值對,這篇文章主要介紹POST的方式的表單,而Gin處理的也是這種表單。

主函數:

package mainimport ("github.com/gin-gonic/gin""net/http" )func main() {//Default返回一個默認的路由引擎r := gin.Default()r.LoadHTMLFiles("./login.html","./index.html")r.GET("/login", func(c *gin.Context) {c.HTML(http.StatusOK,"login.html",nil)})//login postr.POST("/login", func(c *gin.Context) {//獲取Form表單提交的數據//username:=c.PostForm("username")//password:=c.PostForm("password")username:= c.DefaultPostForm("username","somebody")password:=c.DefaultPostForm("password","***")//改為頁面中沒有定義的,則會返回***c.HTML(http.StatusOK,"index.html",gin.H{"Name": username,"Password":password,})})r.Run(":8080") }

login頁面

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>login</title> </head> <body> <form action="/login" method="post" navalidate autocomplete="off" u><div><label for="username"> username:</label><input type="text" name="username" id="username"></div><div><label for="password"> password:</label><input type="password" name="password" id="password"></div><div><input type="submit" value="登陸"></div> </form> </body> </html>

index頁面

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>index</title> </head> <body> <h1> hello {{.Name}}!</h1> <p>你的密碼是{{.Password}}</p> </body> </html>

沒有定義時訪問http://localhost:8080/login

正確定義后:

取不到的時候。注意觀察細節


總結

以上是生活随笔為你收集整理的go系列之利用Gin框架获取form参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。