Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javaservlet将参数存储到文件中_Java_File_Jsp_Servlets - Fatal编程技术网

使用Javaservlet将参数存储到文件中

使用Javaservlet将参数存储到文件中,java,file,jsp,servlets,Java,File,Jsp,Servlets,我想知道如何存储从JSP文件传递到servlet Java文件的参数 这就是我目前所拥有的 JSP文件 <form action = "LogControl" method = "POST"> <input type="radio" name="seat_selected" value="A1" checked> Seat A1<br> <input type="radio" name="seat_selected" value="A

我想知道如何存储从JSP文件传递到servlet Java文件的参数

这就是我目前所拥有的

JSP文件

<form action = "LogControl" method = "POST">
     <input type="radio" name="seat_selected" value="A1" checked> Seat A1<br>
     <input type="radio" name="seat_selected" value="A2"> Seat A2<br>
     <input type="radio" name="seat_selected" value="A3"> Seat A3<br>
     <br />
     <input type = "submit" value = "Submit" />

座位A1
座位A2
A3座

LogControl.java

   // Method to handle POST method request.
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    PrintWriter out = response.getWriter();

    doGet(request, response);



            PrintWriter writer = new PrintWriter("test.txt", "UTF-8");
            writer.println(request.getParameter("seat_selected"));
            writer.close();

    out.println("<a href=\"index.html\">HOME</a>");
}
//处理POST方法请求的方法。
public void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
PrintWriter out=response.getWriter();
doGet(请求、响应);
PrintWriter=新的PrintWriter(“test.txt”、“UTF-8”);
writer.println(request.getParameter(“seat_selected”);
writer.close();
out.println(“”);
}
出于某种原因,它没有创建文件,或者如果我为它创建了文件,它也没有在那里存储任何东西

干杯这里有两种方式:

1-如果要将值存储在变量中,只需执行以下操作

String seat_selected=request.getParameter(“seat_selected”)

然后使用这个变量来执行操作

2-如果要将值存储在文件中,则可以执行以下操作:

File fileobj = new File("C:/Users/Me/Desktop/directory/file.txt");
fileobj.getParentFile().mkdirs();
PrintWriter printWriter = new PrintWriter(fileobj);
printWriter.println(request.getParameter("seat_selected"));
printWriter.close();

这可能是重复的。但是如果我提交上一个表单,它会覆盖第一个文件。如何使其转到新行?它将覆盖,因为您正在向
文件提供相同的文件。所以每次都要将值存储在不同的文件中?我希望它存储在同一个文件中,但在新行上。ATM每当用户使用表单时,它都会将值放入第一行,覆盖其中的任何内容。我希望每次用户使用表单时,结果都显示在空行上,干杯。为此,您需要以
append
模式打开文件。试试这个:
PrintWriter pw=newprintwriter(newfileoutputstream(newfile(fileobj),true/*append=true*/)我使用了BufferedWriter pw=new BufferedWriter(new FileWriter(“FILELOCATION”,true));这似乎奏效了,谢谢你的帮助