2023年11月28日发(作者:)
JSP 文件下载
本扩展练习主要实现是供用户进行文件下载的功能。练习中有两个文件
和文件,其中文件用于显示
供用户下载的文件列表,文件用于文件的下载处理。
(1)新建一个命名为文件。【新建】|【JSP (advanced
Templates)】命令,弹出【新建JSP页面】对话框,在对话框的文件名称中输入
,单击【完成】按钮。
(2)设置文件jsp文件的编码、服务器语言和程序用到的Java类包。
<%@ page pageEncoding="UTF-8" language="java" import=".*,.*"%>
(3)在文件中输入以下内容并保存。
<%@ page pageEncoding="UTF-8" language="java" import=".*,.*"%>
<%
String path = "d://upload/"; //设置要显示的文件路径
File fp1 = new File(path); //实例化File对象
%>
<% for(int i=0;i<;i++){ //获得文件清单 %> <%}%>
可供下载的文件清单
File filelist[]=les();//获取文件列表
上述代码中,首先实例化了一个File对象并通过File对象的filelist()方法获取
目录的文件列表。然后通过for循环将目录下的文件名称赋值文件域。执行上述代
码,结果如图7-11所示。
图7-11 文件下载列表
(4)新建一个命名为文件。【新建】【|JSP (advanced Templates)】
命令,弹出【新建JSP页面】对话框,在对话框的文件名称中输入,
单击【完成】按钮。
(5)设置文件jsp文件的编码、服务器语言和程序用到的Java类包。
<%@ page import=".*,.*,.*" pageEncoding="UTF-8"
language="java"%>
(6)在文件中输入以下内容并保存。
<%@ page import=".*,.*,.*" pageEncoding="UTF-8"
language="java"%>
<%
SmartUpload mySmartUpload = new SmartUpload();//实例化一个SmartUpload对象
//初始化
lize(pageContext);
racterEncoding("UTF-8"); //设置request的编码
String filename=ameter("filename"); //获取数据
String temp4= new String(es("ISO-8859-1"),"GBK");
tentDisposition(null);
adFile("d://upload/"+temp4); //存储文件
%>
上述代码中,主要实现的功能是利用jspSmartUpload组件来实现下载的文件。
当单击中的【下载】按钮时,该页面开始执行,运行成功Windows
会自动弹出下载提示窗,如图7-12所示。
图7-12 执行结果


发布评论