Go Web开发:表单处理、Cookie操作与安全保障
1. 表单处理
在构建强大的Web应用程序的辉煌时期,表单处理是开发的巅峰。如今,Go语言使得处理表单值变得极其简单,表单值作为请求结构体的 Form 属性暴露,其处理方式是一个字符串到字符串切片的映射( map[string][]string )。
若要处理表单提交的数据,只需访问该集合并做出相应反应。不过,这里不提供手动表单处理的代码示例,因为这种处理方式与后续要展示的一些模式相悖。如果使用React等框架构建强大且高度交互的页面,会用它来验证用户输入,并将输入提交到Go应用程序暴露的RESTful端点,而不是让用户使用传统的表单提交方法。
若必须进行手动表单处理,可访问请求结构体上的 Form 映射,示例代码如下:
func processFormHandler(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
for k, v := range r.Form {
fmt.Printf("Key %s, Val %s", k, strings.Join(v, ""))
}
fmt.Fprintf(w, "Form handled.\n")
}
注意 :在访问 Form 属性之前,必须根据接收的表单类型调用 ParseForm
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



