好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > go web 處理表單的輸入的說明

go web 處理表單的輸入的說明

熱門標簽:如何利用高德地圖標注家 上海企業外呼系統排名 武漢百應人工智能電銷機器人 百度地圖標注位置網站 智能語音電銷的機器人 400手機電話免費辦理 揚州電銷外呼系統軟件 開通400電話申請流程 電腦外呼系統輻射大嗎

一 目錄結構

二 前端頁面

文件名:login.html

!DOCTYPE html>
html>
head>
    title>/title>
/head>
body>
form action="/login" method="post">
    用戶名:input type="text" name="username">
    密碼:input type="password" name="password">
    input type="submit" value="登陸">
/form>
/body>
/html>

上面遞交表單到服務器的 /login,當用戶輸入信息點擊登陸之后,會跳轉到服務器的路由 login 里面。

三 后端處理

package main
 
import (
   "fmt"
   "html/template"
   "log"
   "net/http"
   "strings"
)
// 處理 sayhelloName
func sayhelloName(w http.ResponseWriter, r *http.Request) {
   r.ParseForm() // 解析 url 傳遞的參數,對于 POST 則解析響應包的主體(request body)
   // 注意: 如果沒有調用ParseForm方法,下面無法獲取表單的數據
   fmt.Println(r.Form) // 這些信息是輸出到服務器端的打印信息
   fmt.Println("path", r.URL.Path)
   fmt.Println("scheme", r.URL.Scheme)
   fmt.Println(r.Form["url_long"])
   for k, v := range r.Form {
      fmt.Println("key:", k)
      fmt.Println("val:", strings.Join(v, ""))
   }
   fmt.Fprintf(w, "Hello astaxie!") // 這個寫入到 w 的是輸出到客戶端的
}
 
// 登錄邏輯
func login(w http.ResponseWriter, r *http.Request) {
   fmt.Println("method:", r.Method) // 獲取請求的方法
   if r.Method == "GET" {
      t, _ := template.ParseFiles("src\\goweb\\demo3\\login.html") // 解析模板
      t.Execute(w, nil)                                            // 渲染模板,并發送給前端
   } else {
      // 請求的是登陸數據,那么執行登陸的邏輯判斷
      // 解析表單
      r.ParseForm()
      fmt.Println("username:", r.Form["username"])
      fmt.Println("password:", r.Form["password"])
   }
}
 
func main() {
   http.HandleFunc("/", sayhelloName)       // 設置訪問的路由
   http.HandleFunc("/login", login)         // 設置訪問的路由
   err := http.ListenAndServe(":9090", nil) // 設置監聽的端口
   if err != nil {
      log.Fatal("ListenAndServe: ", err)
   }
}

獲取請求方法是通過 r.Method 來完成的,這是個字符串類型的變量,返回 GET、POST、PUT等 method 信息。

login 函數中我們根據 r.Method 來判斷是顯示登錄界面還是處理登錄邏輯。

當 GET 方式請求時顯示登錄界面,其他方式請求時則處理登錄邏輯,如查詢數據庫、驗證登錄信息等。

四 測試

1 在瀏覽器里面打開 http://127.0.0.1:9090/login 

2 頁面顯示為

3 輸入用戶名 admin ,密碼 123456

后臺打印如下:

method: GET

map[]

path /favicon.ico

scheme

[]

method: POST

username: [admin]

password: [123456]

map[]

path /favicon.ico

scheme

[]

五 說明

Reques 本身也提供了 FormValue() 函數來獲取用戶提交的參數。如r.Form["username"]也可寫成r.FormValue("username")。調用 r.FormValue 時會自動調用 r.ParseForm,所以不必提前調用。r.FormValue 只會返回同名參數中的第一個,若參數不存在則返回空字符串。

以上就是go web 處理表單的輸入的詳細內容,更多關于go處理表單輸入的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • go語言實現處理表單輸入
  • django之從html頁面表單獲取輸入的數據實例
  • Python中使用django form表單驗證的方法
  • django1.8使用表單上傳文件的實現方法
  • Python的Django框架中forms表單類的使用方法詳解

標簽:嘉峪關 新余 武漢 延邊 江西 張掖 宜賓 黑龍江

巨人網絡通訊聲明:本文標題《go web 處理表單的輸入的說明》,本文關鍵詞  web,處理,表單,的,輸入,說明,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go web 處理表單的輸入的說明》相關的同類信息!
  • 本頁收集關于go web 處理表單的輸入的說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 好湿好浪好紧好大好爽岳| 中文字幕黑人无码亚洲| 人人添人人麦人人爽夜欢视频 | 91成人??在线观看喷潮| 屁股趴过来欠打高h| 亚洲精品电影天堂网| 成全高清在线播放电影| 欧美久久精品电影院| 成 人 黄 色 小说app下载| 亚洲码在线观看| 午夜电影网站| 韩国mmwutv福利视频| 丝袜美腿蜜月aV在线影院| 色戒电影未删除在线完整版| 穿成小奶娃各种做肉高h| 国产亚洲精品久久久久久郑州| AV天堂影院亚洲网线| 女装设计师漫画免费| 天下第一社区www在线资源网| 强迫破开h| 欧美极品jiZZHD欧美仙踪林| 中文字幕三级理论影院| 舒服快点…老师再深一点| 美女脱光图片| 女学护士一级毛片XXXX| 欧美亚色图| 久久99视频免费| 桃桃漫画在线看漫画入口页面弹窗| 小sao货揉揉你的奶真大男男 | 国外黄色网址| 试看20分钟做受视频免费| 99国产精品久久久久久蜜臀| 美国情欲满载在线观看草民网| 疯狂伦交2| 搞逼app| 富婆性饥渴一区二区三区精华液| 国产精品久久久久精| 国产成人精品午夜福麻豆报告| 小说h调教| 巜丰满的继拇中文2伦理伦理| 师生无套内谢毛片A级|