dongjun111111 / blog

BLOG
36 stars 5 forks source link

Golang简单Web服务器 #16

Open dongjun111111 opened 8 years ago

dongjun111111 commented 8 years ago

Golang简单Web服务器

Golang中创建一个web服务器十分之简单,下面就有一个简单的实现。 main.go

package main

import (
    "html/template"
    "fmt"
    "net/http"
)
func hi(w http.ResponseWriter,r *http.Request){
    fmt.Fprintf(w,"hello wolrd")
}
func login(w http.ResponseWriter,r *http.Request){
    if r.Method == "GET"{
        t,_:=template.ParseFiles("login.gtpl")
        t.Execute(w,nil)
    }else{
        r.ParseForm()
        username := r.Form["username"]
        password := r.Form["password"]
        user := ""
        pass := ""
        for _,s :=range username{
            user +=s
        }
        for _,s :=range password{
            pass +=s
        }
        fmt.Fprintf(w,"username:",user)
        fmt.Fprintf(w,"password:",pass)
        //fmt.Println("username:",r.Form["username"])
        //fmt.Println("password:",r.Form["password"])
    }
}
func main(){
    http.HandleFunc("/",hi)
    http.HandleFunc("/login",login)
    http.ListenAndServe(":9099",nil)
}

login.gtpl

  
  
   
  

  
user: pass:

在浏览器地址栏输入:localhost:127.0.0.1:9099/login,可以看到效果。