我正在尝试建立一个非常简单的Web服务器,用户可以在其中访问站点并编写一个字符串和一个整数。然后我想保存这两个输入,我的想法是将其保存到一个文本文件中,该文件也可以显示在浏览器:…
/ textfile /
我不知道关于SO的规范是多少代码可以发布,但是到目前为止,这是我所拥有的:
type Person struct {
name string
hours int
}
const filename string = "timelister"
func upload(w http.ResponseWriter, r *http.Request) {
t, _ := template.ParseFiles("upload.html")
t.Execute(w, nil)
}
func (person *Person) open() {
newFilename := filename + ".txt"
_, err := os.OpenFile(newFilename, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666)
if err != nil {
log.Fatal("Open Filename: ", err)
}
}
func returnInput() //want to implement this
func saveInput() //want to implemet this
func main() {
http.HandleFunc("/", upload)
http.ListenAndServe(":8080", nil)
}
还有我的HTML表单:(没有所有格式)
Name: <input type="text" name="Name">
<input type="submit" value="submit"></br>
Hours: <input type="text" name="Hours">
<input type="submit" value="submit">
所以我最初的想法是实现两个函数returnInput()和saveInput(),但是也许有一些内置的som函数更易于使用?
如果有人能为我指出如何保存HTML表单输入的正确方向,那我将非常感激!提前致谢。
您需要选择一种格式来写入文件。让我们特别选择JSON。因此,给出如下形式:
<form action="/save" method="post"> ... </form>
你可以有以下处理程序
import (
"strconv"
"http"
"os"
"encoding/json"
)
type Data struct {
Name string
Hours int
}
func save(w http.ResponseWriter, r *http.Request) {
name := r.FormValue("Name")
hours, err := strconv.Atoi(r.FormValue("Hours"))
if err != nil {
http.Error(w, err.Error(), 500)
return
}
data := &Data{name, hours}
b, err := json.Marshal(data)
if err != nil {
http.Error(w, err.Error(), 500)
return
}
f, err := os.Open("somefile.json")
if err != nil {
http.Error(w, err.Error(), 500)
return
}
f.Write(b)
f.Close()
}
func init() {
http.HandleFunc("/save", save)
}
下面是我的文本文件: 这是我的代码片段: 我得到以下异常: 我该怎么办?
null > 构造函数,它接受两个输入:(String,String)。这两个输入以正确的顺序表示lastname和firstname。构造函数只需将参数中的数据分配给实例变量。 名为toString()的公共实例方法,它返回一个字符串数据(学生的姓名),格式为“lastname,firstname”。 类MainApp null
问题内容: 如何在输入框中获取输入框中的值? 问题答案: 每次释放键都会触发onkeyup。虽然它看起来是解决方案,但它仍然存在一些问题。 如果用户使用箭头移动光标,则会触发该光标,并且您必须检查自己是否字段值没有更改。 如果用户使用鼠标在输入字段中复制/粘贴一个值,或者在浏览器中单击“撤消/重做”,则不会触发。 就像在Mac或Google文档中一样,我不想保存按钮来在我们的应用程序中提交表单,这
问题内容: 有什么方法可以读取文本文件并将内容存储在Jtable中?我有一个文本文件,其中包含有关某些过程的某些信息。就像一个具有列和各自值的表。是否可以获取.txt文件的内容并以Jtable的形式显示?我正在使用Eclipse和Window Builder。任何帮助将不胜感激。谢谢! 问题答案: 我将研究Oracle的教程: 读/写文本文件 JTable教程 当从文本文件中获取数据时,您需要将其
问题内容: 我需要读取文件路径为“ C:\ file.pdf”的pdf文件,并将其写入outputStream。最简单的方法是什么? ................................................... ................................................... 问题答案: import java.io.*; 到目前为止