2个回答
展开全部
这个做起来比较麻烦,大概思路是这样:
1.提交表单,吧TextArea里面的内容发送给Server端
2.Server端接受请求,把内容输出到OutputStream里面,并且设置好HTTP响应头
3.客户端浏览器此时会弹出下载对话框,下载TextArea里面的内容
1.提交表单,吧TextArea里面的内容发送给Server端
2.Server端接受请求,把内容输出到OutputStream里面,并且设置好HTTP响应头
3.客户端浏览器此时会弹出下载对话框,下载TextArea里面的内容
追问
能具体说下嘛?最好有代码额,怎么设置HTTP响应头和让浏览器弹出对话框呀?
追答
Servlet的代码:
package com.test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownloadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String targetValue = req.getParameter("target");
resp.setContentType("text/txt");
resp.setHeader("Content-Disposition",
"attachment; filename=DefaultFileName.txt");
resp.setCharacterEncoding("UTF-8");
resp.getOutputStream().write(targetValue.getBytes());
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
}
JSP的代码:
Download Application
2011-11-13
展开全部
煌本早
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询