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的输出,并没有在浏览器中显示而是以文件的形式要求下载,这个是怎么回事?
展开
 我来答
yangyiko1
2013-07-31 · 超过36用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:79.6万
展开全部
别想了,不能用相对路径.只能用真实路径
比如 webRoot下有个文件叫 a.txt 那么他的真实路径如下:
realPath=request.getRealPath(a.txt)

服务器的路径.是从你的服务器开始算的,每种服务器的路径读取还不一样,因此要用getRealPath方法
更多追问追答
追问
谢谢,还有第二问哟toClient的问题
追答
能不能把代码简化一下,看了半天没看懂你要相问什么
主要是哪一句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式