demo project
main.go
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.LoadHTMLFiles("./login.html","index.html")
r.GET("/login", func(c *gin.Context) {
c.HTML(http.StatusOK,"login.html",nil )
})
// post
r.POST("/login", func(c *gin.Context) {
name := c.PostForm("username")
age := c.PostForm("age")
c.HTML(http.StatusOK,"index.html",gin.H{
"Name":name,
"Age": age,
})
})
r.POST("/getname", func(c *gin.Context) {
name := c.GetString("name")
age := c.GetString("age")
c.JSON(http.StatusOK,gin.H{
"name":name,
"age":age,
})
})
r.Run(":8888")
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<div>
<h1> 姓名:{{.Name}}</h1>
</div>
<div>
<h1> 年龄:{{.Age}} </h1>
</div>
</body>
</html>
login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<div>
{{/* 方法是post 表单提交 点击 提交之后跳转到下一个index 页面 显示提交数据*/}}
<form action="/login" method="post">name:<br>
<input type="text" name="username" id="username"> <br>
age: <br>
<input type="text" name="age" id="age"> <br>
<input type="submit" value="Submit">
</form>
</div>
</body>
</html>