go 表单
2024-09-03 06:03:18
package main
import (
"fmt"
"io"
"net/http"
)
const form = `<html><body><form action="#" method="post" name="bar">
<input type="text" name="in"/>
<input type="text" name="in"/>
<input type="submit" value="Submit"/>
</form></html></body>`
func SimpleServer(w http.ResponseWriter, request *http.Request) {
n, err := io.WriteString(w, "<h1>hello, world</h1>")
if err != nil{
fmt.Println(n)
}
}
func FormServer(w http.ResponseWriter, request *http.Request) {
w.Header().Set("Content-Type", "text/html")
switch request.Method {
case "GET":
io.WriteString(w, form)
case "POST":
request.ParseForm()
io.WriteString(w, request.Form["in"][0])
io.WriteString(w, "\nss")
io.WriteString(w, request.FormValue("in"))
}
}
func Test(w http.ResponseWriter, r *http.Request){
fmt.Println("handler hello")
n, err := fmt.Fprintf(w, "hello world!")
fmt.Println(n)
if err != nil{
fmt.Println("write error:", n)
}
}
func main() {
http.HandleFunc("/", Test)
http.HandleFunc("/test1", SimpleServer)
http.HandleFunc("/test2", FormServer)
if err := http.ListenAndServe("127.0.0.1:80", nil); err != nil {
fmt.Println("http listen eror")
}
}
最新文章
- C++ 系列:虚函数
- Linux学习笔记(19) Linux服务管理
- (HY000): Cannot modify @@session.sql_log_bin inside a transaction
- QT进度条QProgressBar的练习(定制QProgressBar,单独成为一个控件)
- Connect to the mysql dataase from remote server
- 读书笔记-JavaScript中的全局对象
- FastDFS分布文件系统[转]
- HDU 2689 sort it - from lanshui_Yang
- angular 输入框实现自定义验证
- 2.7python简历心得(重点)
- 转载-HashMap1.7源码分析
- 浅谈KMP“串”的模式匹配问题
- Python print函数用法,print 格式化输出
- 基于ELK5.1(ElasticSearch, Logstash, Kibana)的一次整合
- R语言-散点图阵
- Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:
- Eclipse 通过JPA自动生成注解实体
- 设计模式《JAVA与模式》之访问者模式
- 【转发】JQuery中操作Css样式的方法
- 用js写留言信息的判断非空条件