加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

go语言实现处理表单输入

发布时间:2020-12-16 19:32:14 所属栏目:大数据 来源:网络整理
导读:login.html 复制代码 代码如下: html headtitle/title/head body form action="http://localhost:9090/login" method="post" 用户名:input type="text" name="username" 密 码:input type="text" name="password" input type="submit" value="登录" /form

login.html

复制代码 代码如下:

<html>
<head><title></title></head>
<body>
    <form action="http://localhost:9090/login" method="post">
        用户名:<input type="text" name="username">
        密  码:<input type="text" name="password">
        <input type="submit" value="登录">
    </form>
</body>
</html>

main.go

复制代码 代码如下:

package main
import (
    "fmt"
    "html/template"
    "log"
    "net/http"
    "strings"
)
func sayHelloName(w http.ResponseWriter,r *http.Request) {
    // 解析url传递的参数
    r.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)
        // join() 方法用于把数组中的所有元素放入一个字符串。
        // 元素是通过指定的分隔符进行分隔的
        fmt.Println("val:",strings.Join(v,""))
    }
    // 输出到客户端
    fmt.Fprintf(w,"hello astaxie!")
}
func login(w http.ResponseWriter,r *http.Request) {
    fmt.Println("method:",r.Method)
    if r.Method == "GET" {
        t,_ := template.ParseFiles("login.html")
        // 执行解析模板
        // func (t *Template) Execute(wr io.Writer,data interface{}) error {
        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)
    }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读