1.前端代碼
新建一個前端文件夾,在該文件夾下新建一個.html文件,寫入自己的html代碼。
前端搞定。
2.后端代碼
其核心是掛載路由接受前端傳來的數據核心代碼如下:
func main() {
// 服務運行提示
fmt.Println("go web server is running on port:8080...")
// 掛載路由
http.HandleFunc("/", index) // 用于顯示默認首頁面
http.HandleFunc("/login", login) // 用于處理用戶登錄操作
// 啟動Web服務,端口號指定為8080,可修改,注意避免端口沖突
http.ListenAndServe(":8080", nil)
}
// index 默認頁面,顯示提交頁面
func index(w http.ResponseWriter, r *http.Request) {
// 輸出首頁面html到瀏覽器
fmt.Fprint(w, TplStr)
}
// login 處理用戶提交后的登錄驗證
func login(w http.ResponseWriter, r *http.Request) {
// 首先要解析提交的表單
r.ParseForm()
// 然后讀取表單數據項
userName := r.Form.Get("username") // 讀取用戶名
// r.Form.Get 與 r.FormValue 效果等同
passwd := r.FormValue("passwd")
if userName == "admin" && passwd == "admin" {
fmt.Fprintln(w, "登錄成功")
} else {
fmt.Fprintln(w, "登錄失敗")
}
fmt.Fprintln(w, "") // 輸出空行
?3.運行效果
打開瀏覽器訪問自己電腦的8080端口