servlet+jsp之间doPost方法的问题。
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServl...
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("tex/html");
PrintWriter toClient = response.getWriter();
try{
String resultDir = "./result";
System.out.println(System.getProperty("user.dir"));
String surveyName = request.getParameterValues("content")[0];
FileWriter resultFile = new FileWriter(resultDir+System.getProperty("file.separator")+surveyName+".txt",true);
PrintWriter toFile = new PrintWriter(resultFile);
toFile.println("<BEGIN>");
Enumeration<String> values = request.getParameterNames();
while(values.hasMoreElements()){
String name = (String)values.nextElement();
String value = request.getParameterValues(name)[0];
if(name.compareTo("submit") != 0){
toFile.println(name + ":" + value);
}
}
toFile.println("<END>");
resultFile.close();
toClient.println("<head>");
toClient.println("<title>Thank you!</title></head><body>");
toClient.println("<h1>Thank you for participating!</h1>");
toClient.println("</body>");
} catch(IOException e){
e.printStackTrace();
}
toClient.close();
}
我的doPost里面有一段这样的代码,
(1)其中resultDir用的是相对路径,但是一直报出IOException,我在项目目录下面建立一个result也不行,最后我在eclipse的目录下建立一个result文件夹就没有报错并且新的文件就生成在哪里,如何修改这个当前工作路径,让它不要指向eclipse的工作目录而是我的项目目录。
(2)还有最后面的toClient的输出,并没有在浏览器中显示而是以文件的形式要求下载,这个是怎么回事? 展开
// TODO Auto-generated method stub
response.setContentType("tex/html");
PrintWriter toClient = response.getWriter();
try{
String resultDir = "./result";
System.out.println(System.getProperty("user.dir"));
String surveyName = request.getParameterValues("content")[0];
FileWriter resultFile = new FileWriter(resultDir+System.getProperty("file.separator")+surveyName+".txt",true);
PrintWriter toFile = new PrintWriter(resultFile);
toFile.println("<BEGIN>");
Enumeration<String> values = request.getParameterNames();
while(values.hasMoreElements()){
String name = (String)values.nextElement();
String value = request.getParameterValues(name)[0];
if(name.compareTo("submit") != 0){
toFile.println(name + ":" + value);
}
}
toFile.println("<END>");
resultFile.close();
toClient.println("<head>");
toClient.println("<title>Thank you!</title></head><body>");
toClient.println("<h1>Thank you for participating!</h1>");
toClient.println("</body>");
} catch(IOException e){
e.printStackTrace();
}
toClient.close();
}
我的doPost里面有一段这样的代码,
(1)其中resultDir用的是相对路径,但是一直报出IOException,我在项目目录下面建立一个result也不行,最后我在eclipse的目录下建立一个result文件夹就没有报错并且新的文件就生成在哪里,如何修改这个当前工作路径,让它不要指向eclipse的工作目录而是我的项目目录。
(2)还有最后面的toClient的输出,并没有在浏览器中显示而是以文件的形式要求下载,这个是怎么回事? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询