新建index.htnl文件
<div>
<form action="/out" method="POST">
<input name="username" value="">
<button>发送用户名</button>
</form>
</div>
新建out.html
欢迎您:{{.username}}
在main.go中新建
func testHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "GET" {
t, err := template.ParseFiles("index.html")
if err != nil {
log.Println(err)
}
err = t.Execute(w, nil)
if err != nil {
log.Println(err)
}
}
}
func outHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "POST" {
t, err := template.ParseFiles("out.html")
if err != nil {
log.Println(err)
}
err = t.Execute(w, map[string]interface{}{"username": r.FormValue("username")})
if err != nil {
log.Println(err)
}
}
}
func main() {
http.HandleFunc("/index", testHandler)
http.HandleFunc("/out", outHandler)
fmt.Println("服务端口: 8080") //控制台输出信息
err := http.ListenAndServe(":8080", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
访问localhost:8080/index进入index页面,写入姓名,提交,会进入到对应的out.html页面