使用Javaservlet将参数存储到文件中
我想知道如何存储从JSP文件传递到servlet Java文件的参数 这就是我目前所拥有的 JSP文件使用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
<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));这似乎奏效了,谢谢你的帮助