文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程Script简单介绍用JSP来实现文件下载功能的几种方式
精品广告
推荐TOP10
·主页javascript特效19则
·Js之软键盘实现(源码)
·JavaScript方法和技巧大全
·CSS+JavaScript打造超酷右键菜单
·Javascript实例:Select的OnChange()事件
·各种网页媒体播放器代码及详解
·用户体验:JS实现仿新浪信息提示效果
·网页特效:图片随机显示实例详解
·JavaScript入门学习书籍的阶段选择
·Javascript代码轻松隐藏网页源文件
阅读TOP10
·如何实现一个表格表头不动tbody区域用滚动条可以滚动
·Javascript实例:Select的OnChange()事件
·JavaScript自定义模式对话框
·判断输入框不为空
·获取cpu序列号,硬盘ID,网卡MAC地址
·JavaScript方法和技巧大全
·通过超链接提交表单
·格式化数字函数FormatNumber
·JavaScript : WINDOW FOR JAVASCRIPT
·JS写的动态的下拉菜单

简单介绍用JSP来实现文件下载功能的几种方式

日期:2007年8月1日 作者: 查看:[大字体 中字体 小字体]


1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限)。这个就不写示例了。

2.在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。

3.既然是JSP的话,还有一种方式就是用Applet来实现文件的下载。不过客户首先得信任你的这个Applet小程序,由这个程序来接受由servlet发送来的数据流,并写入到本地。

Servlet端示例

public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType(" text/plain ");
OutputStream outputStream = null;
try {
outputStream = res.getOutputStream();
//把文件路径为srcFile的文件写入outputStream中
popFile(srcFile, outputStream)) ;
} catch (IOException e) {
e.printStackTrace();
}
}

JApplet端示例

URLConnection con;
try {
//url是被调用的SERVLET的网址 如 *.do
con = url.openConnection();
con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestProperty("Content-Type",
"application/octet-stream");
InputStream in = con.getInputStream();
ProgressMonitorInputStream pmInputStream = new ProgressMonitorInputStream
(pane, "正在从服务器下载文件内容", in);
ProgressMonitor pMonitor = pmInputStream.getProgressMonitor();
pMonitor.setMillisToDecideToPopup(3);
pMonitor.setMillisToPopup(3);
//localfilepath本地路径,localstr文件文件夹,filename本地文件名
String localfilepath = localstr + filename ;
//方法saveFilsaveFilee是把输入流pmInputStream写到文件localfilepath中
if(saveFilsaveFilee(localfilepath,pmInputStream)){
     openLocalFile(localfilepath);
}

4.顺便把JApplet上传文件的代码也贴上来.

JApplet端示例

URLConnection con;
try {
con = url.openConnection();
//url是被调用的SERVLET的网址 如 *.do
   con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestProperty("Content-Type","application/octet-stream");
OutputStream out = con.getOutputStream();
//localfilepath本地路径,localstr文件文件夹,filename本地文件名

[1] [2] 下一页 

上一篇:网页技巧:网站页面的均衡规划与选择

下一篇:问答:查询分析器不能单步调试的的原因


相关软件: 相关文章:
·Microsoft ISA Server 2006 简体中文企业版
·Macromedia FreeHand MX 2004 官方简体中文版
·傲世三国 简体中文版
·3ds max 8 简体中文完整版 rar 详情见查看
·盟军敢死队3目标柏林 完美官方简体中文汉化包
·Windows 2003 Server 简体中文企业版(免激活)ISO
·Microsoft Office XP 简体中文零售原版ISO 中文正式版
·Photoshop十余种漂亮照片边框简单制作技巧
·《拳皇97》简易出招原理解析
·UltraEdit简明使用教程
·Asp.net cache 简述
·用 Corel DRAW 制作设计图(二)----简单平面图的绘制
·将VCD转换成RM格式转换就这么简单
·简易分辨处女

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号