增加图注释
This commit is contained in:
4
04.1.md
4
04.1.md
@@ -74,6 +74,8 @@ login函数中我们根据`r.Method`来判断是显示登录界面还是处理
|
||||
|
||||

|
||||
|
||||
图4.1 用户登录界面
|
||||
|
||||
我们输入用户名和密码之后发现在服务器端是不会打印出来任何输出的,为什么呢?默认情况下,Handler里面是不会自动解析form的,必须显式的调用`r.ParseForm()`后,你才能对这个表单数据进行操作。我们修改一下代码,在`fmt.Println("username:", r.Form["username"])`之前加一行`r.ParseForm()`,重新编译,再次测试输入递交,现在是不是在服务器端有输出你的输入的用户名和密码了。
|
||||
|
||||
`r.Form`里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所有当你在URL的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把POST、GET这些数据分离开来。
|
||||
@@ -82,6 +84,8 @@ login函数中我们根据`r.Method`来判断是显示登录界面还是处理
|
||||
|
||||

|
||||
|
||||
图4.2 服务器端打印接受到的信息
|
||||
|
||||
`request.Form`是一个url.Values类型,里面存储的是对应的类似`key=value`的信息,下面展示了可以对form数据进行的一些操作:
|
||||
|
||||
v := url.Values{}
|
||||
|
||||
Reference in New Issue
Block a user